https://www.inflearn.com/course/%EC%95%A4%EC%84%9C%EB%B8%94ansible-%EA%B8%B0%EC%B4%88
위 강의를 듣고 간단히 정리한 내용
1. VM 구성 및 설치
- Window 환경에서 진행하여, oracle virtual box 설치
- CentOS 7버전 minimal 다운로드
> http://mirror.kakao.com/centos/7.9.2009/isos/x86_64/
- virtualbox 콘솔 나갈떄 ctrl + alt 로 나가기 설정
- VM 1개 생성 ( network interface는 Bridge로 !! kdump disable, hostname 은 Ansible-Server (hostnamectl set-hostname **** 로 변경 )
- vm 네트워크 이해하기 : https://lifegoesonme.tistory.com/372
- 복사하여 4개 생성 (mac주소는 새로 생성하는 vm으로)
- nmtui (네트워크를 gui로 변경) , 호스트네임 변경
- 게이트웨이로 핑 가는지 테스트
2. ansible 코어 설치 (Ansible_Server에 설치)
- dns 서버 수정
> # echo nameserver 168.126.63.1 >> /etc/resolv.conf
- yum repolist 로 repository 확인
- epel 패키지 설치 (ansible 설치에 필요한 패키지)
# yum install epel-release -y
? epel 이란
https://faq.hostway.co.kr/Linux_ETC/7095
- ansible 설치
# yum install ansible -y
- /etc/ansible/hosts 에 다른 vm들 추가하고, ansible all -m ping -k 로 실행여부 확인
- putty 설치 하여 원격으로 접속
3. Ansible 구성 파일
- /etc/ansible/ansible.cfg
> Ansible 환경 설정 파일
- /etc/ansible/hosts
> Ansible 이 접속하는 호스트들에 대한 정보
> [***] 와 같이 그룹지정도 가능
- Ansible imperative command 명령어 정보
-i (--inventory-file) : 적용될 호스트들에 대한 파일
-m ( --module-name ) : 모듈을 선택할 수 있도록
-k (--ask-pass) 패스워드 물어보도록 설정
-K (--ask-become-pass) root로 권한 상승
--list-hosts: 적용되는 호스트들을 확인
ex) # ansible nginx -m ping -k
> nginx 그룹에 ping 모듈 명령어를 패스워드 물어보며 전달
# ansible all -i test -m shell -a "ps -ef" -k
> test파일에 있는 호스트들에 shell 모듈을 사용하여 argument 인 ps -ef 명령어를 패스워드 물어보며 전달하고 결과를 알려줌
이 다음 내용은