ansible介绍


立即下载 不见你
2024-08-15
模块 ansible 批量 Ansible 仓库 部署 安装 yum 节点 配置
226.9 KB

CentOS 7 中安装并使用自动化运维工具
Ansible
一、简介
Ansible 是一款为类 Unix 系统开发的自由开源的配置和自动化工具,它用 Python 写成,糅
合了批量操作系统配置、批量程序的部署、批量运行命令等功能。但是有一个不同的优点
是我们不需要在节点中安装任何客户端。它使用 SSH来和节点进行通信。
二、Ansible 特性
基于 Python 语言实现,由 Paramiko, PyYAML 和 Jinjia2 三个关键模块;
ansible 是工作在 agentless 模式下具有幂等性。 ansible 在控制端只需要告诉监控端的期望
状态就可以实现批量部署。
默认使用 SSH协议;
(1) 基于密钥认证;
(2) 在 inventory 文件中指定账号和密码;
基于“模块”完成各种“任务”
支持自定义模块:支持各种编程语言
可以使用 YAML 语言定制 playbook
三、框架介绍
四、Ansible 核心组件说明:
ansible 是基于模块工作的 ansible 本身没有批量部署的能力。真正具有批量部署的是
ansible 所运行的模块 ansible 只是提供一种框架。架构包括
连接插件 connection plugins 负责和被监控端实现通信。
Host Inventory: 指定操作的主机 ,是一个配置文件里面定义监控的主机
各种模块核心模块 command 模块自定义模块
借助于插件完成记录日志邮件等功能
PlayBooks: 剧本执行多个任务时。并非必需可以让节点一次性运行多个任务
五、环境拓扑图
六、安装 ansible
第一步:设置 EPEL仓库
Ansible 仓库默认不在 yum 仓库中,因此我们需要使用下面的命令启用 epel 仓库。
[root@localhost~]# rpm -iUvh http://dl.Fedoraproject.org/pub/epel/7/x86_64/e/epel-
release-7-5.noarch.rpm
第二步:使用 yum 安装 Ansible
[root@localhost ~]#yum install ansible
node1
(Ansible)
10.21.


模块/ansible/批量/Ansible/仓库/部署/安装/yum/节点/配置/ 模块/ansible/批量/Ansible/仓库/部署/安装/yum/节点/配置/
-1 条回复
登录 后才能参与评论
-->