.el8
受管主机
Ansible的一大优点是受管主机不需要安装特殊代理。Ansible控制节点使用标准的网络协议连接受管主机,从而确保系统处于指定的状态。
受管主机可能要满足一些要求,具体取决于控制节点连接它们的方式以及它们要运行的模块。
Linux和UNIX受管主机需要安装有Python2(版本2.6或以上)或Python3(版本3.5或以上),这样才能运行大部分的模块。
对于contos8,可以启用并安装python36应用流(或python27应用流)
yum module install python36
如果受管主机上启用了SELinux,还需要确保安装python3-libselinux软件包,然后才能使用与任何复制、文件或模板功能相关的模块。所以在工作的时候,应当把SELinux功能关闭。
安装Ansible
环境说明
|
主机名 |
IP地址 |
系统 |
控制节点 |
control |
192.168.118.129 |
centos8 |
控制节点
#筛选出ansible相关的源并安装
[root@control ~]# dnf list all|grep ansible
Failed to set locale, defaulting to C.UTF-8
ansible-collection-microsoft-sql.noarch 1.2.4-1.el8 appstream
ansible-collection-redhat-rhel_mgmt.noarch 1.1.0-2.el8 appstream
ansible-core.x86_64 2.13.3-1.el8 appstream
ansible-freeipa.noarch 1.8.4-1.el8 appstream
ansible-freeipa-tests.noarch 1.8.4-1.el8 appstream
ansible-pcp.noarch 2.2.5-1.el8 appstream
ansible-test.x86_64 2.13.3-1.el8 appstream
centos-release-ansible-29.noarch 1-2.el8s extras-common
centos-release-ansible-5.noarch 1-1.el8s extras-common
[root@control ~]# dnf -y install centos-release-ansible-29
[root@control ~]# ls /etc/yum.repos.d/
CentOS-SIG-ansible-29.repo CentOS-Stream-Media.repo
CentOS-Stream-AppStream.repo CentOS-Stream-NFV.repo
CentOS-Stream-BaseOS.repo CentOS-Stream-PowerTools.repo
CentOS-Stream-Debuginfo.repo CentOS-Stream-RealTime.repo
CentOS-Stream-Extras-common.repo CentOS-Stream-ResilientStorage.repo
CentOS-Stream-Extras.repo CentOS-Stream-Sources.repo
CentOS-Stream-HighAvailability.repo
#此时有了ansible的包,进行安装
[root@control ~]# dnf -y install ansible
#安装完成后查看版本号
[root@control ~]# ansible --version
ansible 2.9.27
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Jun 23 2022, 19:01:59) [GCC 8.5.0 20210514 (Red Hat 8.5.0-13)]
#通过使用setup模块验证localhost上的ansible_python_version
[root@control ~]# ansible -m setup localhost|grep ansible_python_version
"ansible_python_version": "3.6.8",