安装ansible
节点名称 | 节点IP |
---|---|
管理节点 | 192.168.31.247 |
web1 | 192.168.31.60 |
web2 | 192.168.31.236 |
安裝Ansible软件
#Redhat/CentOS Linux上,Ansible目前放在的epel源中 yum install -y epel-release yum install ansible -y #安装完成后查看ansible版本号 ansible --version
配置Ansible管理节点和被管理节点的连接
配置从管理节点到远程主机之间基于key(无密码的方式)的SSH连接
#生成ssh key ssh-keygen #一直回车就可以 #拷贝ssh key到远程主机,ssh登录就不需要输入密码了 ssh-copy-id 用户名@被管理节点IP ssh-copy-id root@192.168.31.60 ssh-copy-id root@192.168.31.236 #ssh登录被管理节点,如果不需要输入密码,那就成功啦 ssh root@192.168.31.60
设置主机清单Inventory
用户需要把要管理的主机IP预先写入到/etc/ansible/hosts文件中
为了真实还原生产环境,web1和web2使用的是旧的笔记本安装CentOS 7.9,管理节点使用虚拟机
将主机IP写入到/etc/ansible/hosts中
vim /etc/ansible/hosts #使用中括号[]可以对主机进行分组,例如[web]、[db]、[test]、[dev] [web] 192.168.31.60 192.168.31.236
使用ansible-inventory --graph结构化显示主机信息
ansible-inventory --graph
第一个ansible实例
ansible web -m ping #返回结果显示SUCCESS,说已经和被管理主机ping通