Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Hachiojipm31

631 views

Published on

  • Be the first to comment

  • Be the first to like this

Hachiojipm31

  1. 1. fabric Hachioji.pm #31 @equinox79 1
  2. 2. 自己紹介 •@equinox79 •位置情報系のシステムやってます •GPS測位データの分析システム •スマホアプリも少々 2
  3. 3. ある日 •「Zabbixのエージェントを入れて欲し いんですけどー」 •「いいですよーどのサーバですか?」 •「これですーズラズラ、、(30台ぐら い)」 •「え」 3
  4. 4. めんどい •「あ、あれだ、、、最近流行りのアレ を使おう、、」 4
  5. 5. chefを調べる 5
  6. 6. •凄く良く出来てるけど、こういうのに 興味ない人にまで使わせるにはちょっ と厳しい・・・ 感想 6
  7. 7. http://hozumi.github.io/2013/03/chef-fabric-ja.html 7
  8. 8. fabric •python製のデプロイツール •https://github.com/fabric/fabric •http://docs.fabfile.org/en/1.7/ 8
  9. 9. fabfile.py ----------------------------- from fabric.api import * env.hosts = [‘host1’, ‘host2’, ... ] env.user = ‘hoge’ env.password = ‘fuga’ def hello_fab(): run("uname -a") sudo("whoami") ----------------------------- とりえず動かす • pip install Fabric • こういうのを書く→ • fab hello_fab • -f hoge.py も可 9
  10. 10. •run() ... コマンド実行 •local() ... ローカルで実行 •put() / get() ... scp •with構文 とりあえず 10
  11. 11. 実行時 $ fab develop hello_fab 11
  12. 12. vagrant@localhost ]$ fab develop hello_fab [localhost] Executing task 'hello_fab' [localhost] run: uname -a [localhost] out: Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x8 x86_64 x86_64 GNU/Linux [localhost] out: [localhost] sudo: whoami [localhost] out: root [localhost] out: [localhost] sudo: pwd [localhost] out: /usr/local/src [localhost] out: [127.0.0.1] Executing task 'hello_fab' [127.0.0.1] run: uname -a [127.0.0.1] out: Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux [127.0.0.1] out: [127.0.0.1] sudo: whoami [127.0.0.1] out: root [127.0.0.1] out: [127.0.0.1] sudo: pwd [127.0.0.1] out: /usr/local/src [127.0.0.1] out: Done. Disconnecting from 127.0.0.1... done. Disconnecting from localhost... done. 12
  13. 13. 関連ツール • cuisine • fabricにchefライクな機能を追加 • https://github.com/sebastien/cuisine • envassert • fabricでserverspecみたいな事ができるみたい • http://tdoc.info/blog/2013/05/14/envassert.html 13

×