码迷,mamicode.com
首页 > 其他好文 > 详细

Ansible的几个基本语句

时间:2016-06-24 12:59:57      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:批量修改   ansible   

如约签约了新东家,环境很不错,同事人都很随和,领导也很好说话,加班福利很赞,总而言之,好好工作,多多挣钱。


批处理工具我最早接触的是pssh,因为它实在很简单粗暴,但是它由于太简单粗暴了,应付十台二十台机器还OK,应付五十台一百台服务器就心有余力不足了,而且我还不太喜欢puppet,总觉得那玩意跟我八字不合,于是乎,在新头头的推荐下,我把目光放在了Ansible。


Ansible的安装很简单,在Redhat环境下直接#yum install ansible -y就行。Redhat已经将Ansible公司收购了,所以在安装上提供了不小的便利。


Ansible在安装完毕之后,会在/etc/ansible/目录下看见一个叫hosts的文件,这里是所有你要控制的服务器的ip们,可以排列写,比如:

192.168.1.122

192.168.1.133

192.168.1.144

也可以分组写,比如:

[aliyun]

10.22.33.44

10.22.33.45

[jinshanyun]

121.23.45.66

121.23.45.67


默认情况下,Ansible会把命令全用于这个hosts文件,比如

#ansible all -m ping 192.168.1.134 -u ashin

这句话意思是整个hosts里的机器以ashin账户启动,而且都要ping 192.168.1.134。


怎么连接主机与要控制的远程机器以后再说,这里先说几个命令语句:

1)#ansible all -m shell -a "/bin/echo hello"


2)#ansible all -m copy -a "src=~/projects/tests/t.py dest=~"


3)#ansible all -m file -a "dest=~/tests state=absent"


4)#ansible webservers -m copy -a ‘dest=/root/ src=/root/xl2pdf‘


5)#ansible v1 -m service -a "name=mysql state=started" --sudo -K


6)#ansible all -m user -a "name=foo password=foo" --sudo -K


7)#ansible v1 -m apt -a "name=git state=latest"


本文出自 “生活就是等待戈多” 博客,请务必保留此出处http://chenx1242.blog.51cto.com/10430133/1792509

Ansible的几个基本语句

标签:批量修改   ansible   

原文地址:http://chenx1242.blog.51cto.com/10430133/1792509

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!