ansible의 특징 (서버관리, 환경 설정 배포, ....  ) 중 내가 좋아하는 기능 중 

특정 서버에 대해서 명령어 실행을 시킬 수 있다. 

단순히 ssh 명령어로 실행시킬 수 있듯.. 별 건 아니지만, ssh 계정을 다 알지 않아도 추상화된 ansible 위에서 실행시키니 편하다는 장점이 있다. 




특정 서버에  ping이나 traceroute 를 실행시킬 수 있다.  


$ ansible -i hosts 192.168.1.50   -m shell -a "ping -c 1 www.google.com"

192.168.1.50 | success | rc=0 >>

PING www.google.com (173.194.127.147) 56(84) bytes of data.

64 bytes from hkg03s13-in-f19.1e100.net (173.194.127.147): icmp_req=1 ttl=63 time=41.4 ms


--- www.google.com ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 41.486/41.486/41.486/0.000 ms



또는 특정 서버에 service 를 실행할 수 있도록 할 수 있다는 점이다. 


$ ansible -i hosts 192.168.1.50   -m service -a "name=tomcat enabled=yes state=restarted"

192.168.1.50 | success >> {

    "changed": true,

    "enabled": true,

    "name": "tomcat1",

    "state": "started"

}




Posted by '김용환'
,