使用 Ansible 启动基础设施即代码(简介和安装)
大家好,我
系统解决方案部
SRE团队的冈崎
我认为在我的工作中,在操作过程中执行类似的任务并构建类似的服务器是很常见的。
每次都执行相同的任务是非常乏味的,
我宁愿做其他的事情也必须处理这样的任务。
我想介绍一下“Ansible”,这是我最近一直在使用的一个工具,用于消除此类日常任务。
什么是 Ansible? ?
它通常被称为配置管理工具,用于部署管理、基础设施设置管理等。
其他流行的配置管理工具包括 Chef 和 Puppet。
差异如下。
厨师
- 由厨师开发
- 客户端上也必须安装Agent才能执行。
- 配置定义文件描述方式为Ruby,学习成本较高。
- 在 Ansible 之前发布,并且仍然频繁发布
木偶
- 由木偶实验室开发
- 您可以将Agent安装在客户端上执行,也可以单独使用。
- 它是所推出的三个版本中最古老的版本。
- 配置定义文件描述方式为Ruby,学习成本较高。
安西布尔
- 由红帽开发
- 客户端无需安装代理
- 三人中最小的一个
- 配置定义文件采用yaml编写,降低了学习成本。
区别如上,但
如果客户端安装了 Python 2.4 或更高版本并且可以连接 SSH,Ansible 就可以工作。
Ansible 的特点
其他功能包括以下内容。
-
幂等性
Ansible 和其他配置管理工具一样,也有保证幂等性的特点。
这
确保了无论使用某些模块执行多少次,该工具都会收敛到相同的状态,而无需任何用户干预。 -
模块
使用最少的参数来
控制和执行
要使用它们,您需要使用称为定义模块的函数。
是为了
执行详细的服务器设置(yum、用户、文件)以及而创建的,尽管它们可能与每个版本兼容也可能不兼容,但它们仍然可以使用。 。
如何安装 Ansible
现在,我将介绍如何安装Ansible。
首先,我们检查一下Python版本。
# python --版本 Python 2.7.5
由于Python版本是2.4以上,所以安装没有任何问题。
安装指定epel存储库
# yum 安装 epel-release
现在让我们安装 Ansible。
# yum install --enablerepo=epel ansible 安装:ansible.noarch 0:2.6.3-1.el7 依赖项安装:PyYAML.x86_64 0:3.10-11.el7 libtomcrypt.x86_64 0:1.17-26.el7 libtommath.x86_64 0 :0.42.0-6.el7 libyaml.x86_64 0:0.1.4-11.el7_0 make.x86_64 1:3.82-23.el7 openssl.x86_64 1:1.0.2k-12.el7 python-babel.noarch 0:0.9 .6-8.el7 python-cffi.x86_64 0:1.6.0-5.el7 python-enum34.noarch 0:1.0.4-1.el7 python-httplib2.noarch 0:0.9.2-1.el7 python- idna.noarch 0:2.4-1.el7 python-jinja2.noarch 0:2.7.2-2.el7 python-keyczar.noarch 0:0.71c-2.el7 python-markupsafe.x86_64 0:0.11-10.el7 python -paramiko.noarch 0:2.1.1-4.el7 python-ply.noarch 0:3.4-11.el7 python-pycparser.noarch 0:2.14-1.el7 python-6.noarch 0:1.9.0-2。 el7 python2-crypto.x86_64 0:2.6.1-15.el7 python2-cryptography.x86_64 0:1.7.2-2.el7 python2-jmespath.noarch 0:0.9.0-3.el7 python2-pyasn1.noarch 0: 0.1.9-7.el7 sshpass.x86_64 0:1.06-2.el7 完成!
安装完成! !
# ansible --version ansible 2.6.3 配置文件 = /etc/ansible/ansible.cfg 配置的模块搜索路径 = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/ module'] ansible python 模块位置 = /usr/lib/python2.7/site-packages/ansible 可执行文件位置 = /usr/bin/ansible python 版本 = 2.7.5 (默认值,2018 年 7 月 13 日,13:06:57) [GCC 4.8.5 20150623(红帽4.8.5-28)]
您已成功安装 Ansible 2.6.3! !
概括
这次我简单地写了介绍 Ansible 以及如何安装它,但
我想写一下如何
在实际安装后从另一台服务器上的 Ansible 连接到 SSH 并配置各种设置我希望这篇文章能够激发您对 Ansible 和操作/构建自动化的兴趣。
这就是结论。
如果您觉得这篇文章有帮助,请点赞!