娃哈哈好喝-真的!
技术够用就行,吃好喝好睡好!

ansible安装配置

ansible功能和saltstack类似,主要目的都是为了完成可以批量执行的操作。

1、安装 在centos下可以直接用yum的方式安装,首先安装epel包,然后直接就可以了:

[root@nginx ~]# yum -y install ansible

2、配置 yum方式安装后配置文件在/etc/ansible/这个目录下,主要配置hosts这个文件,这个是用来给目标服务器分组的,配置方法如下:

[root@nginx ~]# cd /etc/ansible/
[root@nginx ansible]# ls
ansible.cfg hosts roles
[root@nginx ansible]# vim hosts
[s1]
172.10.10.1
[s2]
172.10.10.2
[s3]
172.10.10.3

这里定义了两个组,分别是client和web,两个组分别有两台目标服务器,该配置文件中还有其他写法的示例。可以写主机名,也可以使用通配符。

3、服务器认证方式 想通过ansible管理服务器首先要解决ansible和目标服务器之间的认证问题,认证方式有两种,分别为密钥和用户密码

3.1密钥认证 通过ssh-keygen的方式生成密钥,将密钥文件传给目标机器,需要依次传递,传完后就可以正常使用了,关于ssh-keygen生成密钥的方式由于太简单了就不再介绍了

3.2用户名密码认证 需要在主机配置文件/etc/ansible/hosts中添加认证信息,将认证信息写在服务器的后面,格式如下:

[client]
172.10.10.10 ansible_ssh_user=root ansible_ssh_port=22 ansible_ssh_pass=123456

如果是第一次登陆该服务器会提示输入yes来接受key字符串加入到~/.ssh/known_hosts 文件中,而本机的~/.ssh/known_hosts文件中并有fingerprint key串 解决方法:在ansible.cfg文件中更改下面的参数:

host_key_checking = False 将#号去掉即可

4、验证

配置完成后验证一下主机组和认证方式是否正确

[root@nginx ansible]# ansible client -a date
192.168.6.11 | CHANGED | rc=0 >>
Mon Oct 26 22:52:35 HKT 2020
[root@nginx ansible]#

这条命令是查看目标服务器的系统时间,返回如上信息说明配置没问题。

赞(0)
未经允许不得转载:娃哈哈好喝 » ansible安装配置
分享到: 更多 (0)