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
'Ansible' 카테고리의 다른 글
[Ansible] nginx 설치 및 web root 디렉토리 변경 (에티버스러닝) (0) | 2023.06.19 |
---|---|
[Ansible] 사용자 계정 설정 (에티버스러닝-멀티 클라우드 엔지니어 교육) (0) | 2023.06.12 |