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的架构图

img

  • 主机清单: ansible 在管理多台主机的时,通过使用这个主机清单来操作

  • 核心模块: 就是ansible自带的模块

  • 扩展模块:核心模块不能完成时,通过添加扩展模块

  • 剧本: 把需要完成的任务定义在剧本中

二、rhel9安装ansible

1、安装的方式

  • 源码包

  • rpm包

  • pip包管理器

  • 通过容器安装,9版本的特性,导航器

1、源码包安装

进入这个目录即可安装

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
posted @ 2025-09-05 16:26  乔的港口  阅读(15)  评论(0)    收藏  举报