ansible
ansible是新出现的自动化运维工具,基于python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:
1.ansible部署
ansible 与saltstack功能大致相同,但是好的一点就是我们ansible不需要客户端,centos的yum源当中没有ansible的包,我们需要先rpm安装一下阿里云 的epel源:
rpm -uvh https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm yum install ansiable -y
2.ansible配置
系统环境:
server:172.16.0.10 ==> centos 7.2 64位 client1:172.16.0.11 ==> centos 6.7 64位 client2:172.16.0.12 ==> centos 6.7 64位
添加客户端:
1.配置文件参数
编辑 /etc/ansible/hosts
[webservers] ## alpha.example.org ## beta.example.org 172.16.0.11 172.16.0.12
编辑 / etc/ansible/ansible.cfg, 解决下面问题
host_key_checking = false
默认ansible是使用key验证的,如果使用密码登陆的服务器,使用ansible的话,要不修改ansible.cfg配置文件的ask_pass = true给取消注释,要不就在运行命令时候加上-k,这个意思是-k, --ask-pass ask for ssh password。再修改:host_key_checking= false即可
2.使用ansible进行ping命令
单台测试客户端是否通了
[root@zabbix-server ~]# ansible 172.16.0.11 -m ping -k ssh password: ==> 输入客户端的密码 172.16.0.11 | success => { "changed": false, "ping": "pong" } [root@zabbix-server ~]# ansible 172.16.0.12 -m ping -k ssh password: 172.16.0.12 | success => { "changed": false, "ping": "pong" }
测试一个组是否通了
[root@zabbix-server ~]# ansible webservers -m ping -k ssh password: 172.16.0.11 | success => { "changed": false, "ping": "pong" } 172.16.0.12 | success => { "changed": false, "ping": "pong" }
安装完成。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
如何在Ubuntu 18.04(实体机)上配置OpenWRT的开发环境
网友评论