今年一年来,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次小型更新。

date2013/12/12014/12/1version1.4.1
“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_graph.png

模块的增加和删除

我使用 ansible-doc -l 进行了比较。
在今年的一年中,模块数量增加了整整75个,同时删除了7个模块。

versionv1.4.1v1.8.1modules172240

版本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 “上述” .

广告
将在 10 秒后关闭
bannerAds