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的模块,很少会用到)
举例说明: