본문 바로가기

Ansible

[Ansible] ansible의 설치와 시작

ansible의 설치 

yum install -y epel-release epel
yum install -y ansible

 

 

 

 

 

inventory 생성

/etc/ansible/hosts가 기본 파일이므로 이곳에 inventory를 생성한다. 

inventory란? 통신할 수 있는 대상을 지정하는 것 

 

/etc/ansible/hosts

[all]
10.0.0.2
10.0.0.3
10.0.0.4 

[web]
10.0.0.2

[was]
10.0.0.3

[db]
10.0.0.4

 

 

 

 

 

 

ansible의 shell 모듈 사용하기 

root 디렉토리 내용 출력

ansible all -m shell -a "ls -al /root"

shell 모듈을 사용하여 all 인벤토리의  /root 디렉토리의 내용을 전부 길게 리스트로 보여준다. 

-m: 실행 모듈 호출

-a: 뒤에 옵션값

 

 

디렉토리, 파일 생성, 파일 삭제

ansible all -m shell -a "mkdir /test"
ansible all -m file -a "path=/test state=directory"
ansible all -m file -a "path=/test state=absent"

 

 

 

 

 

 

shell 모듈 외에도 다른 모듈들을 활용하여 ansible 코드를 작성할 수 있다. 

 

아래 링크에서 다양한 모듈을 확인할 수 있다.

All modules — Ansible Documentation

 

All modules — Ansible Documentation

 

docs.ansible.com