Ansible
앤서블 명령어로 다수의 시스템 작업하기
이제이b
2023. 1. 15. 20:48
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 로그인이 되지 않음 > 중앙에서 암호화 없이 생성된 암호기 때문
- 암호화, 작업이 정상으로 이루어진 계정만 로그인 가능
5. 파일 전송하기(copy 모듈)
ansible all -m copy -a "src=./test.file dest=/tmp/" -k ## src : source 약자
6. 서비스 설치 (apach demon 설치해보기)
ansible all -m yum -a "name=httpd state=present" -k
ssh root@접속아이피 ## 아파치 설치 확인을 위해 node 접속
## 설치를 확인하는 두가지 방법
yum list installed | grep httpd
systemctl status httpd