Ansible (3) 썸네일형 리스트형 앤서블 명령어로 다수의 시스템 작업하기 1. uptime 확인하기 ansible all -m shell -a "uptime" -k ## -a : argument 2. 디스크 용량 확인하기 ansible all -m shell -a "df -h" -k 3. 메모리 상태 확인하기 ansible all -m shell -a "free -h" -k > 중앙에서 관리하는 노드들에 상태를 shell 명령어로 한번에 쉽게 제어 가능 4. 새로운 유저 만들기 (user 모듈) ansible all -m user -a "name=계정명 password=비밀번호" -k ssh root@접속아이피 ## 계정 생성 확인을 위해 node 접속 cat /etc/passwd ## node 서버에서 계정 생성 확인 계정 생성이 잘 되었지만 ssh 로그인이 되지 않음 > .. 앤서블 구성 파일 1. 환경 설정 파일 /etc/ansible/ansible.cfg 2. 앤서블 접속 호스트들에 대한 정보 /etc/ansible/hosts 3. 옵션 값 -i : (--inventory-file) 적용될 호스트들에 대한 파일 -m : (--module-name) 모듈을 선택할 수 있도록 -k : (--ask-pass) 패스워드를 물어보도록 설정 -K : (--ask-become-pass) 권리자로 권한 상승 --list-hosts : 적용되는 호스트들을 확인 앤서블 코어 설치 및 확인 1. dns 서버 관련 수정 vi /etc/resolv.conf nameserver 168.126.63.1 -- KT 공개 DNS 서버 ping google.com -- dns 서버 동작 확인 2. epel 설치 yum install epel-release-y 3. ansible 설치 yum install ansible -y 4. Host List 등록 vi /etc/ansible/hosts 노드 IP 등록 5. 연결 테스트 ansible all -m ping -- public key 교환을 위해 yes 입력 ansible all -m ping -k -- 위에서 key 교환을 완료했기 때문에 정상 작동 이전 1 다음