文章目录
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 提供两种方式去完成任务:
- Ad-Hoc Command:执行简单任务。
- Ansible Playbook:执行复杂任务。
Ansible 支持 Pull 和 Push Mode:
- Pull Mode 可以让托管节点从一个管理节点拉取新的配置信息,而不仅仅是只能由管理节点向托管节点推送。它使用 ansible-pull CLI。
- Push Mode 是 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