一、Ansible介绍

发布时间 2023-12-13 17:23:47作者: 相信童话

一、Ansible介绍

1.1 Ansible简介

Ansible是一个IT自动化工具。他能够配置系统、部署软件、编排更复杂的任务,如连续部署或零停机时间滚动更新。

Ansible用python编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如Saltstack,Puppet,Chef等),但他们各有优劣,而Ansible的特点在于它的简洁。让Ansible在主流的配置管理系统中与众不同的一点便是,他不需要在你想要配置的每个节点上安装自己的组件。

1.2 Ansible的特点

  • Agentless:不需要在被管理节点上安装客户端,只要有sshd即可。

  • Serverless:不需要在服务端启动任何服务,只需要执行命令即可

  • Module in any language:基于模块工作,可以使用任意语言开发ansible模块

  • YAML:使用yaml语言编写playbook

  • Strong multi-tier solution:可以实现多级控制

1.3 Ansible的基本组件

  • 核心:ansible
  • 核心模块:ansible自带的模块
  • 扩展模块:第三方模块
  • 插件:模块功能的补充
  • 剧本:把多个任务定义在一个playbook中
  • 连接插件:ansible基于连接插件连接到各主机上,虽然ansible使用ssh连接主机,但他还支持其他的连接方法。
  • 主机清单:ansible在管理多台主机时,可以选择只对其中一部分执行操作

1.4 Ansible的安装

yum安装

yum -y install ansible
ansible --version