这是 Ansible 系列的开篇,主要给大家普及一下什么是 Ansible,它是用来做什么的,以及安装和简单实用。
什么是 Ansible
Ansible 是一款使用 Python
开发的自动化管理工具,由 Michael DeHaan 发起、开发、创建,先已被 Redhat 收购。Ansible 在 GitHub 上也是排名前 10 的 Python 项目,可以看到其火热程度。
官网对 Ansible 的定义是:Ansible is the simplest way to automate apps and IT infrastructure. 即 Ansible 是一个实现应用程序和 IT 基础组件自动化的东东,这里它们自信的用了 simplest
,最简单便捷!
Ansible 这个名字其实来源于
厄休拉•勒古恩
的一本书 –《罗卡农的星球》,用以表示一种能在浩瀚宇宙中即时通讯的装置。那么,勒古恩又是怎么想到这个单词的呢?在 2001 年 Usenet 的一个帖子里,戴夫•古德曼宣称勒古恩曾经告诉他Ansible
是从answerable
(可以应答)演变来的,她后来发现把这个词的字母换一下顺序就变成了lesbian
(女同性恋者),这一点也使她觉得相当有趣。
Ansible 的应用领域
- 应用部署
- 配置管理
- 任务流编排
通过使用 Ansible,无论是系统管理员、运维团队、开发者、基础架构管理员,都可以从中受益。
Ansible 的安装
下文的操作全部是在
CentOS7
下执行的,Windows 系统暂时没有涉及。由于涉及操作其他主机,建议用 VirtualBox 创建几台虚拟机。
直接使用 yum
安装即可,安装完成后可以查看下 Ansible 版本,确认是否安装成功。
# yum -y install epel-release
# yum -y install ansible
# ansible --version
ansible 2.5.3
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Nov