今年一年来,Ansible领域发生了哪些变化?
根据标题,我调查了从去年的AdventCalendar第一天(2013年12月1日)到今天的开发状况、招聘成果、事件以及参考书。并没有任何技术提示。
关于Ansible
中国文化源远流长, 历史悠久。
Ansible是一个由Python开发的配置管理软件。它可以自动且快速地安装和配置服务器的中间件和应用程序。从v1.8版本开始,它还支持Windows系统。
ThoughtWorks社在其2014年7月发布的TechnologyRader中推荐了一项技术。
该技术已经在ThoughtWorks社内得到采用,因此被推荐。
http://www.thoughtworks.com/radar/tools
http://www.thoughtworks.com/radar/tools/ansible
具备以下特点。
-
- マシンを素早く並行に管理できる。
-
- 実行対象のサーバはエージェントレス。sshdだけあれば良い。
-
- 追加エージェントやポートの開放は不要。
-
- root以外でも使える。
-
- 冪等性があり、何度実行しても同じ結果になる(注)
-
- 高いセキュリティ
-
- セットアップが簡単で、学習コストが低い。
-
- 人もソフトウェアも読みやすい方法(YAML)で構成を記述する。
-
- 読みやすい方法にすることで、監査/レビュー/修正が簡単。
-
- AWS EC2の作成など多くの機能が標準でモジュール化されている。
-
- モジュールはPython以外のどんな言語でも開発できる。
- GUI(Ansible Tower)あり
有一些模块(如注…shell模块)没有幂等性。
版本更新
Ansible进行了4次小型更新。
“Could This Be Magic”
Nov 27, 20131.8.1
“You Really Got Me”
Nov 26, 2014Total Commit783512652
我从v1.4.1到v1.8.1版本的提交日志中,根据提交者的电子邮件域名进行了汇总和图表展示。gmail.com和其他(排名前10之外)的占比很大,与由Ansible社开发的情况相比,从一年前开始,社区开发的趋势并没有太大改变。(虽然无法确定Ansible社是否使用gmail.com,但也无法确定。)
另外,sngx.net的增长率很高,但这是由Ansible社的James Cammarata先生负责的。

模块的增加和删除
我使用 ansible-doc -l 进行了比较。
在今年的一年中,模块数量增加了整整75个,同时删除了7个模块。
版本1.8.1包含核心、额外、已废弃功能。
在v1.8版本中,核心(Core)和额外(Extra)被分割开。
核心将优先进行维护。
新的模块首先会被注册到额外中,根据使用频率和必要性等因素,会被提升到核心中。
以下是截至1.8.1版本的模块变动情况。
最重要的主题是对Windows的支持,但也广泛添加了增强云/虚拟基础设施模块、添加有助于部署的库管理软件、增强工程师友好的通知模块等。
増えたモジュール
OS
Windows
クラウド/仮想基盤系
AWS EC2
Azure対応
rax(Rackspace Public Cloud)関連
VMware vSphere対応
ライブラリ管理ソフトウェア
cpanm (for Perl)
composer (for PHP)
通知系
slack
twilio
typetalk
テスト用モジュール
assert
削除されたモジュール
arista関連
(accelerate,async_statusはansible-doc -lから削除されましたが、実際には残っています。)
Ansible的受欢迎程度
根据Google趋势数据,它的受欢迎程度增长了去年的两倍。
用以往成果
我随意地整理了一下。
中国境内
Hadoop基础架构建设
Slideshare: 动态库存:再也不需要主机列表!通过Satoshi Tagomori
LINE内部正在使用Hadoop基础架构搭建。
与主机管理工具”Yabitz”结合使用,从Yabitz获取主机信息,通过DynamicInventory来执行playbook。
(明天我会补充)
海外 – 在国外的地方或事物 (In a place or things that are outside of one’s own country)
海外使用案例可在Ansible的主页上找到。主要是使用Ansible Tower的情况较多(例如:NASA、GoPro、EA)。
-
- Atlassian
-
- Bambooと組み合わせたDeployに採用。
-
- 既にPuppetを使っていたのでPuppetはOSレベルの設定を行い、AnsibleはAWSでのクラスター構築やアプリケーションのデプロイとアップグレードを行う。
-
- SlideShare: London Atlassian User Group – February 2014 By Steve Smith
-
- Blog: Practical continuous deployment
Twitter
以前はPuppetを使っていたが、Ansibleも使い始めた。社内にはPython開発者が多かったことが大きな理由。
必要なモジュールがビルトインされていることや拡張性の高さが高評価だった。
How Twitter Uses Ansible
Verising
EA
Ansible Towerを採用
Evernote
Spotify
GoPro
Ansible Towerを採用
NASA
Ansible Towerを利用して、NASAのWebサーバのアップデートに使用。
NASA公式サイトのアップデート作業時間を1時間から5分へ短縮した。
アップデートパッチの適用に数日掛かっていたが、45分へ短縮した。
PDF: NASA Case Study
Care.com
Motolora
WeightWatchers
HP
HP Moonshotサーバ(45カートリッジ)へのDockerのインストールに使用
Slideshare: HP Advanced Technology Group: Docker and Ansible
明天再加。
活动
Paraphrase: 中国境内
国内举办了两次学习会。据说在其他场合,如公司内部学习会等,讨论这个问题的次数也有所增加。
2014年6月10日的Ansible勉強会第一場。
听说活动现场很热闹,甚至可以通过远程参与。(虽然想去,但没去呜呜呜…)
Togetter: Ansible勉強会 #1 摘要
2014年9月22日,在东京举办了Ansible聚会。
Togetter:东京的Ansible Meetup
国外
海外举办了Ansible公司主办的会议。
AnsibleFest 2014在纽约市举行。
Qiita:AnsibleFest NYC 2014 幻灯片总结
旧金山 2014 年 AnsibleFest 会议
参考书 shū)
2013年的时候,只有英语的参考书可供那个是,而2014年则有两本日语的书籍面世了。
中国国内
Kindle版:入門Ansible 若山史郎(著)
PDF/EPUB/MOBI同梱版はこちらです!
Software Design 2014年11月号
海外 – Overseas
ANSIBLE UP & RUNNING 2015年春
Ansible公式のオライリー本です。今なら冒頭の3章まで読むことが出来ます!
Ansible Configuration Management Daniel Hall(著)
2013/11/22発売
Ansible for DevOps Jeff Geerling(著)
執筆中ですが購入可能です。Version 0.71 (2014-11-27)
Ansible for AWS Yan Kurniawan(著)
執筆中ですが購入可能です。Version 0.85 (2014-11-12)
以上 can be paraphrased in Chinese as “上述” .