ansible(1)

ansible

简介:批量管理服务器的工具

优点:无需部署agent,通过进行管理,超流行的自动化运维工具(中小型公司最爱)

1,解压python3.5.2的包并编译及安装。

解压的路径呢,最好放/usr/src/

编译安装:./configure --prefix=/usr/local/python/ && make && make install

软连接:ln -s /usr/local/python/bin/python3 /usr/bin/python3

2,然后用python安装ansible

/usr/local/python/bin/pip3 install ansible(如果报错,不要担心,输入以下命令绝对药到病除)

第一条:python3 -m pip install --upgrade --force pip

第二条:/usr/local/python/bin/pip install setuptools==33.1.1

输入以上两条再尝试安装ansible

3,生成密钥及分发密钥

生成密钥:

分发密钥:

 然后测试一下:

4,创建模块的路径,以及多个模块的测试

mkdir -p /etc/ansible然后进入,再创建hosts文件

分配密钥的,后面只跟IP就好,未分配的就要写仔细喽!

command模块(发布命令的一个模块)

通过uptime这个命令取webA的时间

通过hostname -I这个命令查看webA的IP地址

不过command这个模块不支持管道符及重定向,在这个圈里基本被淘汰,取而代之的是,往下看

Shell模块

非常强大,非常无敌,举例说明:

Ping模块

 很简单的,就不截图了:ansible all -m ping 就可以了

还有raw模块(一个不依赖python的模块,很少会用到)

举例说明:

原文地址:https://www.cnblogs.com/hj0307/p/9984132.html