본문 바로가기
memo/ansible

ansible 설치하고 기본 명령어 테스트

by 킹차니 2022. 10. 8.

아래 명령어로 ansible 설치 (Ubuntu 기준)

// 패키지 설치
sudo apt-get update sudo
apt-get install apt-transport-https wget gnupg

// Ansible 레포지토리에 추가
sudo apt-add-repository ppa:ansible/ansible

//ansible 설치
apt-get update
apt-get install ansible

// 설치 확인
ansible --version

 

ansible은 다루고자 하는 호스트들의 정보를 ~/etc/ansible/hosts 에 저장할 수 있음. 하여 아래와 같이 본인이 다루고자 하는 호스트들의 ip를 넣어준다.

요렇게

(devops라는 그룹에 묶인 두개의 호스트들)

 

그리고 이제 기본적인 테스트들을 해보자.

 

1. ansible all -m ping 

: all은 모든 그룹에 적용하겠는 거임. 모든 그룹에 ping을 날려보았다.

 

2. ansible all -m shell -a "free -h"

: shell 스크립트를 실행시킨다. 메모리의 상태를 알 수 있는 "free-h"를 실행해봄

 

3. ansible all -m copy -a "src=./text.txt dest=/tmp"

: 파일 전송. ansible 서버의 ~/text.txt 파일을 대상 서버의 /tmp에 전송

 

 

이번에는 ansible playbook을 사용해볼 것이다. playbook은 yml파일로 playbookd을 만들어 두고 언제든 실행할 수 있는 것이다.

위와 같이 first-playbook.yml 이라는 이름으로 ansible서버(자기 자신)에 mygroup의 호스트 그룹을 추가하는 명령을 했다.

이를 실행하는 법은 매우 간단하다.

ansible-playbook [playbook 파일 명]

성공하면 아래와 같다.

 

이번에는 playbook으로 파일 복사를 해보자.

devops 그룹의 호스트들에게 sample.txt 파일을 /tmp 디렉토리에 복사한다.

 

 

참고:

https://ju-log.tistory.com/entry/Ansible-Ubuntu-20043-LTS-%EC%97%90-control-node-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

(Ansible) Ubuntu 20.04.3 LTS 에 Ansible control node 설치하기

1. 필요한 패키지 설치 sudo apt-get update sudo apt-get install apt-transport-https wget gnupg 2. Ansible 레포지토리 추가 sudo apt-add-repository ppa:ansible/ansible 3. Ansible 설치 apt-get update ap..

ju-log.tistory.com

https://www.inflearn.com/course/%EC%A0%A0%ED%82%A8%EC%8A%A4-ci-cd-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8

 

Jenkins를 이용한 CI/CD Pipeline 구축 - 인프런 | 강의

본 강의는 클라우드 네이티브 애플리케이션을 구성하는 4가지 핵심 요소(MSA, CI/CD, DevOps, Container) 중 하나인 CI(Continuous Integration, 지속적인 통합)과 CD(Continuous Deployment, 지속적인 배포) 파이프라...

www.inflearn.com