方案1.
直接下载 源码包到本地后安装 ansible 下载地址:https://releases.ansible.com/ansible/
ansible社区: https://github.com/ansible/ansible
下载地址:GitHub - ansible/ansible at v2.9.0
方案2.
以腾讯的yum源说明:腾讯云文档:https://cloud.tencent.com/document/product/213/2046
配置好yum源后,通过命令
# 安装EPEL仓库 sudo yum install epel-release # 使用YUM安装Ansible sudo yum install ansible
配置Ansible:
在/etc/ansible/hosts
文件中定义你的目标主机,例如:
[tan] 10.0.0.1 10.0.0.2
设置SSH无密码登录 为了避免ansible下发指令时输入被管理主机的密码,可以通过证书签名达到SSH无密码登录的效果,使用ssh-keygen产生一对密匙,使用ssh-copy-id来下发生成的公匙 关闭三台服务器的防火墙
systemctl stop firewalld.service setenforce 0
配置秘钥验证
ssh-keygen -t rsa ssh-copy-id root@10.0.0.1 ssh-copy-id root@10.0.0.2
到此,ansible的环境就部署完成了。
可以使用命令测试连通性:
[root@mac-vm-temp ~]# ansible tan -m ping
10.0.0.1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
也可以创建playbook来测试
创建Ansible playbook:
vim ping.yml --- - hosts: tan tasks: - name: test ping ping:
运行Ansible playbook:
-
ansible-playbook ping.yml
root@mac-vm-temp ~]# ansible-playbook ping.yml
PLAY [tan] **********************************************************************************
TASK [Gathering Facts] **********************************************************************
ok: [10.0.0.1]
TASK [test ping] ****************************************************************************
ok: [10.0.0.1]
PLAY RECAP **********************************************************************************
10.0.0.1 : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0