对于即将开始使用 Ansible 的人们来说

我在与Ansible相关的工作中总结了2017年的经验,并希望这篇文章能为那些尚未使用过Ansible的人提供参考。

Ansible 的特点

您可能熟悉「简单,无需代理,强大」。

    • 学習コストが少ないオートメーションツール

 

    • エージェント不要で、標準適なリモートアクセスプロトコルで利用可能(SSH、WinRM)

 

    アプリのデプロイ、各種設定、オーケストレーション等幅広く対応

提供的指南页面很详细。

在这里特别谈论学习成本,用户手册页面非常易懂、细致,并且几乎包含了所需的所有信息。在开始时,参考各种专家的书籍或网页上的文章也完全可以,但最好的参考书籍是docs.ansible.com。此外,我认为通过利用用户群组的邮件列表、GitHub的问题等信息,几乎可以完美地收集到几乎所有的信息。

2017年,Ansible的发展趋势

这里大致上是

    • Version 2.3 , 2.4 リリース

 

    • AWS プロジェクトの公開

 

    Red Hat Ansible Tower 3.2リリース

一种面向个人使用的 Ansible

从2014年左右开始,我开始全面地使用它,我的第一个感触是”不需要代理”。在系统集成中,管理工具通常需要某种代理,所以如果听说可以操作对象而不需要安装代理,许多人可能会感到兴趣。

对我来说,正是因为上述原因,我开始使用它后就再也无法回头了…我曾经将各种操作流程化,编写过很多Shell脚本,但现在我已经将它们全部替换为Ansible的YAML代码并开始使用。

使用场景

キャプチャ.JPG

在企业中使用Ansible。

不限于Ansible,先进且实用的开源软件已经被许多企业广泛使用。 最近,Ansible已经开发和发布了许多模块,用于自动化硬件、云服务和容器相关的自动化。尤其是用于服务器远程管理、网络设备、存储设备等企业使用的企业级硬件的模块数量很多。 这些模块在每个版本中都在增加。此外,与我最初开始使用时相比,Windows系列的模块也大大增加。最初,Linux基础模块占多数,而Windows系列模块数量较少,并且功能上有所欠缺,结果最终是通过PowerShell执行,或者即使是简单模块的易用性也不好(例如,只能复制几MB的文件)。但是,现在这些问题也得到了改善,在本文发布时已确认存在74个模块。

除了这些个别情况外,Ansible Galaxy(角色共享站点)也分享了许多角色。该站点上的角色数量也超过了3000个。当然,并非所有角色都是有用的,但至少在制作某些东西时,还有很多样本、启发和参考可用。有时候站在巨人的肩膀上更好。

在单独使用Ansible无法满足的方面,AWX(Ansible Works)项目可以作为一个有用的补充,使得配置管理和GUI管理成为可能。对于在操作命令时可能遇到困难的情况,能够提供支持的人应该有很多人会感到高兴。

尽管不是直接的方式,但是我最近注意到,在安装和设置最新的一些复杂的开源软件(或某些组件)时,只需下载并执行必要的最小化文件即可,在后台Ansible会自动运行并完成配置。虽然用户可能意识不到这一点,但我认为一部分以前由Shell执行的功能已经有所改变。我个人认为这很方便的一个原因是幂等性。例如,对于安装和设置软件的情况,如果在过程中出现错误并解决后,只需要重新执行相同的命令,而不需要自己考虑回滚或重新开始。可以大胆地进行尝试和错误纠正。

未来的Ansible

现在,云服务和网络设备模块的开发非常繁荣。我认为Powerful部分会不断变得更强大。自2015年被Red Hat公司收购以来,它一直在改善,并将企业作为目标。它只是自动化的一种手段,当然并不完美,不会完美地满足所有场景,我认为它将来也不会完美地满足所有场景。然而,毫无疑问它是一个方便的工具,重新考虑后,我认为它是一个很好的开源软件作为容易入手的管理工具。不足之处可以通过其他工具的组合来弥补。这也是有效处理和与开源软件相处的诀窍之一。

如果你现在要开始使用一种工具,那么这句话表达了它是最佳的开源软件。虽然这里没有全部传达出来,但如果你对此感兴趣,我希望你可以从Ansible入手自动化的门。

顺便说一下,我们会适时提供具体的路线图,如果您对细节有任何疑问,请参考一下。(我就先偷懒了……)

简单介绍一下,除了Ansible之外还有很多衍生工具可以进行补充。

    • Ansible-Container(コンテナ特化)

 

    • AnsibleSpec(Serverspecと一緒に使うときに便利)

 

    • Ansible Semaphore(シンプルなGUI)

 

    Ansible-Report(実行結果をGUIで確認)

由于还有其他与此相关的文章,如果您有兴趣的话,也可以去看看。

结束。

由于我主要是以自己的角度来总结的,所以可能不是很全面,但我还是进行了总结。
再次用Google Trends与其他开源软件进行比较,似乎势头依然不减。

青:Ansible

赤:Chef

黄:Puppet

緑:SaltStack

キャプチャ.JPG

现在开始也不算晚。不如在年底重新审视一下那些费了很多功夫的工作,试试自动化吧!

广告
将在 10 秒后关闭
bannerAds