时间:2021-05-19
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.rpmyum install ansiable -y2.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.org172.16.0.11172.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 -kSSH password: ==> 输入客户端的密码172.16.0.11 | SUCCESS => { "changed": false, "ping": "pong"}[root@zabbix-server ~]# ansible 172.16.0.12 -m ping -kSSH password: 172.16.0.12 | SUCCESS => { "changed": false, "ping": "pong"}测试一个组是否通了
[root@zabbix-server ~]# ansible webservers -m ping -kSSH password: 172.16.0.11 | SUCCESS => { "changed": false, "ping": "pong"}172.16.0.12 | SUCCESS => { "changed": false, "ping": "pong"}安装完成。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
之前,我们写了一篇有关Ansible安装和配置的文章。在那个教程中只包含了一些使用方法的示例。如果你是Ansible新手,建议你阅读上篇文章。一旦你熟悉了,就可
之前有的朋友问我,CentOS版本怎么安装python的pip,我之前给出的Ubuntu下apt-get的方法ubuntu需要先安装下pip吧,复制代码代码如下
安装环境centOS6.3APACHE:apache-2.4.4PHP:5.4.131.安装xchache:复制代码代码如下:#wgethttp://xcach
CentOS7下安装telnet服务的实现方法今天搞了下Centos7下面升级openssl和openssh,顺便装了下telnet#安装telnet避免ssh
关于GCC在CentOS下通过yum安装默认版本号,CentOS5是4.1.2;CentOS6是4.4.7;CentOS7是4.8.3。很多时候在编译安装软件都