Loading... # Ansible介绍 > Ansible是一款 `自动化运维工具`,基于 `Python`开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 > > Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括: > > 1.连接插件(connectior plugins) 用于连接主机 用来连接被管理端。 > 2.核心模块(core modules) 连接主机实现操作, 它依赖于具体的模块来做具体的事情。 > 3.自定义模块(custom modules) 根据自己的需求编写具体的模块。 > 4.插件(plugins) 完成模块功能的补充。 > 5.剧本(playbooks)ansible的配置文件,将多个任务定义在剧本中,由ansible自动执行。 > 6.主机清单(host inventory)定义ansible需要操作主机的范围。 **最重要的一点: ansible是模块化的, 它所有的操作都依赖于模块, 不需要单独安装客户端(no agents),基于系统自带的sshd服务,sshd就相当于ansible的客户端, 不需要服务端(no sever),需要依靠大量的模块实现批量管理, 配置文件 /etc/ansible/ansible.cfg (前期不用配置)。** ### Ansible架构图:   #### Ansible 无需代理 > Ansible 围绕无代理架构构建。通常而言,Ansible 通过 OpenSSH 或 WinRM 连接它所管理的主机并且运行任务,方法通常是将称为 Ansible 模块的小程序推送至这些主机。这些程序用于将系统置于需要的特定状态。在 Ansible 运行完其任务后,推送的所有模块都会被删除。 > Ansible 不需要批准使用任何特殊代理,然后再部署到受管主机上。由于没有代理,也不需要额外的自定义安全基础架构, #### Ansible 具有多个重要的优点: > 跨平台支持:Ansible 提供Linux、Windows、UNIX和网络设备的无代理支持,适用于物理、虚拟、云和容器环境。 > 人类可读的自动化:Ansible Playbook采用YAML文本文件编写,易于阅读,有助于确保所有人都能理解它们的用途。 > 完美描述应用:可以通过 Ansible Playbook进行每种更改,并描述和记录应用环境的每一个方面。 > 轻松管理版本控制:Ansible Playbook和项目是纯文本。它们可以视作源代码,放在现有版本控制系统中。 > 支持动态清单:可以从外部来源动态更新 Ansible 管理的计算机列表,随时获取所有受管服务器的当前正确列表,不受基础架构或位置的影响。 > 编排可与其他系统轻松集成:能够利用环境中现有的 HP SA、Puppet、Jenkins、红帽卫星和其他系统,并且集成到 Ansible 工作流中。 #### Ansible 方式 > Ansible 的设计宗旨是工具易用,自动化易写易读。所以在创建自动化时我们应追求简单化。 > Ansible 自动化语言围绕简单易读的声明性文本文件来构建。正确编写的 Ansible Playbook可以清楚地记录你的工作自动化。 > Ansible 是一种要求状态引擎。它通过表达你所希望系统处于何种状态来解决如何自动化IT部署的问题。Ansible 的目标是通过仅执行必要的更改,使系统处于所需的状态。试图将 Ansible 视为脚本语言并非正确的做法。 ### 安装 Ansible | 角色 | hostname | ip | | ---------- | -------------- | -------------- | | 主控制节点 | ansible-server | 100.100.157.10 | | 受控制节点 | ansible-client | 100.100.157.11 | | 受控制节点 | ansible-client | 100.100.157.12 | #### 控制节点 > Ansible 易于安装。 Ansible 软件只需要安装到要运行它的一个(或多个)控制节点上。由 Ansible管理的主机不需要安装 Ansible。 > > 对控制节点的要求: > > 控制节点应是Linux或UNIX系统。不支持将Windows用作控制节点,但Windows系统可以是受管主机。 > 控制节点需要安装Python3(版本3.5或以上)或Python2(版本2.7或以上)。 最后修改:2025 年 04 月 17 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 2 如果觉得我的文章对你有用,请随意赞赏
1 条评论
加油哦