文章目录
Ansible环境搭建及其准备
ansible-2.8.0-1.el8ae.noarch.rpm
链接: https://pan.baidu.com/s/1w060Zx03-yy_5PGV5l1ENA
提取码: i949
安装四台虚拟机:
一台作为 master ,三台作为被管理端,分别是 ansiblecontrol 、web1 和 web2。
一、管理机器安装ansible2.8
1.上传RPM包
ls
ansible-2.8.0-1.el8ae.noarch.rpm
2.安装数据
dnf install *.rpm -y
3.查看版本
ansible --version
二、配置ansible
1.创建 ansible 配置文件/ansible/ansible.cfg
要求如下:
使用 /ansible/inventory 清单文件,设置不检查 SSH 主机的密钥。
mkdir /ansible
cd /ansible
vim ansible.cfg
[defaults]
host_key_checking=False
inventory = /ansible/inventory //保存退出
cat >> /etc/hosts << EOF
>192.168.118.10 master
>192.168.118.11 ansiblecontrol
>192.168.118.12 web1
>192.168.118.13 web2
>EOF
ssh-keygen -f ~/.ssh/id_rsa -P ''-q
ll ~/.ssh
ssh-copy-id master
ssh-copy-id ansiblecontrol
ssh-copy-id web1
ssh-copy-id web2
ssh ansiblecontrol hostname //测试
2.创建静态 inventory 文件 /ansible/inventory
要求如下:
- master 属于dev主机组
- node1 属于test主机组
- node2 和 node3 属于 prod 主机组
- prod 主机组属于 Webserver 主机组
vim /ansible/inventory
[dev]
master
[test]
Ansiblecontrol
[prod]
web1
web2
[Webserver:children]
prod
三、所有被管理机器主机联通性测试
cd /ansible
ansible all -m ping -o
测试结果如下:
master | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"},"changed": false,"ping": "pong"}
ansiblecontrol | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"},"changed": false,"ping": "pong"}
web1 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"},"changed": false,"ping": "pong"}
web2 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"},"changed": false,"ping": "pong"}