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"
}
'Ansible-Puppet-Chef' 카테고리의 다른 글
[ansible] ansible 좋은 자료 링크 (0) | 2014.06.30 |
---|---|
[ansible] 디렉토리 여부 테스트후 작동 (0) | 2014.06.27 |
[ansible] tomcat 설치 (0) | 2014.06.25 |
[ansible] directory 가 없을 때 생성하기 (if directory not exists, make the directory) (0) | 2014.06.25 |
[ansible] whitespace, indent (0) | 2014.06.18 |