如约签约了新东家,环境很不错,同事人都很随和,领导也很好说话,加班福利很赞,总而言之,好好工作,多多挣钱。
批处理工具我最早接触的是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"