目录

 

 

Ansible
  • 项目地址:https://github.com/ansible/ansible
  • 官方网站:https://www.ansible.com/

Ansible is Simple IT Automation,Ansible 是 Python 实现的一个简易的 IT 自动化运维工具。

使用 Ansible 的场景中主要有两种角色:

  • 管理节点:运行 Ansible 服务进程的节点,通过 SSH、SCP 等方式来接入托管节点,并完成自动化的远程执行任务。
  • 托管节点:被 Ansible 管理的节点,不需要安装额外的软件,只需要打开 SSH 免密登陆,即可享受自动化托管。

Ansible 提供两种方式去完成任务:

  1. Ad-Hoc Command:执行简单任务。
  2. Ansible Playbook:执行复杂任务。

Ansible 支持 Pull 和 Push Mode:

  • Pull Mode 可以让托管节点从一个管理节点拉取新的配置信息,而不仅仅是只能由管理节点向托管节点推送。它使用 ansible-pull CLI。
  • Push Mode 是 Ansible 的默认模式。
安装 Ansible 软件包

Ansible 软件包是 “开箱即用” 的,我们使用操作系统软件包管理工具完成简易的安装即可。

  • Ubuntu 18.04
$ apt install ansible

$ ansible --version
ansible 2.5.1

对版本有要求的话建议使用 pip 来安装:

pip install ansible==2.8.0

$ ansible --version
ansible 2.8.0