ansible安装
一、ansible的简介
-
主控节点就是下发一些指令
-
ansible是一个自动化工具,配置系统,部署软件,编排复杂的任务
-
ansible是由python编写的,saltstack,puppet,chef这些自动化工具,ansible的特点在于简洁,与其他的主流的自动化有一个不同的点,就是不需要再被管节点上安装代理软件,也就是不需要代理软件就能管理其他节点,也就是sshd
1、ansible的特性
-
agentless(无代理模式):不需要再被管节点上安装代理软件,只需要有sshd服务即可管理
-
serverless(无服务模式): 在服务端不需要启动任何服务,只需要执行命令即可
-
moudles in any language 基于模块工作,可以使用任意语言去开发ansible模块
-
yaml 通过这个yaml语言编写剧本
-
ssh by default 默认使用ssh控制各个节点
-
strong multi-tier-solution 可以实现多级控制,也就是一个master,剩下的就是被控节点,只需要向主控节点发送命令,然后发送命令给剩下的被控节点即可
-
幂等性,就是在安装第一个的软件时候没有出现问题,安装第二个出现了问题,修改了后,再次执行的话,会从上一次错误的结果执行即可,不会把之前的软件干掉
2、ansible的架构图

-
主机清单: ansible 在管理多台主机的时,通过使用这个主机清单来操作
-
核心模块: 就是ansible自带的模块
-
扩展模块:核心模块不能完成时,通过添加扩展模块
-
剧本: 把需要完成的任务定义在剧本中
二、rhel9安装ansible
1、安装的方式
-
源码包
-
rpm包
-
pip包管理器
-
通过容器安装,9版本的特性,导航器
1、源码包安装
-
访问ansible,网站,下载zip
-
kk.github.com 下载
-
下载2.9.0的版本
-
这个网站也可以安装
-
里面有源码包和rpm包安装方式
进入这个目录即可安装
python3 setup.py build
python3 setup.py install
2、pip安装
# 首先安装pip
[root@master ~]# yum -y install python3-pip
# 然后使用国内的清华镜像站
[root@master ~]# pip install ansible==2.9.0 -i https://pypi.tuna.tsinghua.edu.cn/simple
# 查看版本就是显示安装成功了
[root@master ~]# ansible --version
ansible 2.9.0
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.9/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.9.21 (main, Feb 10 2025, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-5)]
-
这个pip安装的ansible,没有主配置文件
-
需要注意的就是ansible 2.10.0以上的可以使用这个 ansible-config init > 生成这个配置文件,低的版本就不能生成了
-
低版本的ansible的话,就需要自己手搓配置文件才可以,烦啊
# 2.10.0版本以上的才能使用
ansible-config init > /etc/ansible/ansibe.cfg

浙公网安备 33010602011771号