[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

使用 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 和操作/构建自动化的兴趣。
这就是结论。

如果您觉得这篇文章有帮助,请点赞!
0
加载中...
0 票,平均:0.00 / 10
582
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

冈崎润一郎

拥有丰富的手机游戏搬迁及运营经验。

他每天负责多云运营、服务器建设和搬迁。 随着案件数量的增加,我正在考虑如何提高工作效率。 我们经常考虑根据每个云的优点来重新定位服务器的方法。

在云间迁移、从物理到云的迁移过程中,我们在日本MSP协会举办的比赛中取得了两连胜。