Ansible的几个基本语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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之路——第五章:Ansible的几个命令

ansible的几个常用模块

ansible 和文件复制相关的几个模块

自动化运维工具Ansible之Playbooks循环语句

Ansible8:Playbook循环

Ansible8:Playbook循环