一、构建ansible学习环境
一台作为管理主机
两台为被管理主机
安装3个centos8.2的最小化虚拟机,
因为物理的主机配置不高,把虚拟机的内存设置成了1G。
二、管理机器安装ansible2.8
1、上传2.8版本的安装包和依赖包,直接安装是最新版本
2、安装,(dnf和yum一样,都是dnf-3的软链接)
3、查看ansible版本
版本号
配置文件
配置模块搜索路径,先前者再后者
Ansible python 模块位置
可执行命令的位置
Python版本
三、配置ansible
1、创建 ansible配置文件/ansible/ansible.cfg , 要求如下: 使用 /ansible/inventory 清单文件,设置不检查 SSH 主机的密钥:
2、配置linux主机ssh无密码访问
管理节点设置主机名
并在/etc/hosts文件里增加,host解析
其他管理节点,与上面类似
在管理节点生成一对密钥对:
把公钥传给其他机器:
验证免密登录:
3、创建静态 inventory 文件 /ansible/inventory, 要求如下:
master 属于dev主机组
node1 属于test主机组
node2 和 node3 属于 prod 主机组
prod 主机组属于 Webserver 主机组
(因为只有两被管理节点 所以把node3省略了)