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