본문 바로가기

네트워크/네트워크 자동화11

[5] Ansible 활용하기 - 작업을 단계별로 검증하여 실행하기(playbook 활용) playbook : 사용자가 원하는 내용을 정리해둔 파일 - 사전적 의미 : 작전, 계획 playbook의 특성 : 멱등성(연산을 여러 번 실행해도 똑같은 결과를 가져옴) [root@AnsibleServer ~]# echo -e "[lauren]\n192.168.35.13" >> /etc/ansible/hosts echo -e : "" 안의 특수 문자를 이해하기 위함(\n 같은 것) [root@AnsibleServer ~]# vi /etc/ansible/hosts [nginx] 192.168.35.11 192.168.35.12 192.168.35.13 [lauren] 192.168.35.13 가장 아래에 추가됨을 알 수 있음 위를 한 번 더 실행하면..? [nginx] 192.168.35.11 192.1.. 2021. 2. 3.
[00]YAML(Playbook) 입력시 주의점!! 탭이 인식 안된다고? 탭이 아닌 스페이스를 이용해서 작성되어야 함!! 2021. 2. 3.
[4] Ansible 활용하기 기초편 uptime 확인하기 디스크 용량 확인하기 메모리 상태 확인하기 새로운 유저 만들기 파일 전송하기 서비스 설치 uptime 확인하기 [root@AnsibleServer ~]# ansible all -m shell -a "uptime" -k shell이라는 모듈을 사용하고, uptime이라는 argument를 보냄 Disk 용량 확인하기 [root@AnsibleServer ~]# ansible all -m shell -a "df -h" -k Memory 용량 확인하기 [root@AnsibleServer ~]# ansible all -m shell -a "free -h" -k 이렇게 기존에 사용하는 shell 명령어로 중앙에서 관리하는 노드들의 상태들을 쉽게 확인할 수 있음!!!! User 만들기 - use.. 2021. 2. 1.
[3]Ansible의 구성파일 환경 설정 파일 : vi /etc/ansible/ansible.cfg 호스트들의 정보를 담고있는 저장소 vi /etc/ansible/hosts [nginx]를 붙이는 이유는 저 서버들의 nginx 라는 일정 부분만 컨트럴 하겠다는 의미임 Ansible 옵션값 -i : 적용될 호스트들에 대한 파일 -m : 모듈을 선택할 수 있도록 -k : password를 물어보도록 설정 -K : 관리자 권한으로 상승 --list-hosts : 적용되는 호스트들의 리스트 확인 옵션 사용하는 예제 [root@AnsibleServer ~]# vi test (아래내용 복붙 후 저장) 192.168.35.11 192.168.35.12 [root@AnsibleServer ~]# ansible all -i test -m ping -.. 2021. 2. 1.