The Chef integrations Z Cloud(Joyent)

936 views

Published on

Deploy Anywhere!

knife pluginでZ Cloudにもリソースを手軽に作成する。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
936
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • The Chef integrations Z Cloud(Joyent)

    1. 1. THE CHEF INTEGRATIONS Z CLOUD(JPN) KnifeプラグインでZ Cloud(Joyent)にリソース作成10.2012 HiganWorks LLC (@sawanoboly)
    2. 2. DEVOPSに朗報
    3. 3. CHEFの構成管理でZCLOUDも簡単に使えます
    4. 4. Chefとクラウドインフラ「Chefはスタイル・オブ・ワーキング」http://www.atmarkit.co.jp/ait/articles/1210/05/news127.html(引用)最初はAWSにデプロイしようと思ったが、やはりAzureにしたい、となったら、コードを1行変更するだけで実現できる。世界は、こうしたやり方に向かっている。knife対応でZ Cloud(Joyent) にもデプロイできる!ベンダロックインのない構成管理。
    5. 5. KnifeのZCloud pluginDevOpsなら持っている− OpsCodeのアカウント− Private Chef当然構築はknifeで- knife bootstrap / or- knife (ec2|rackspace|etc)server createZ Cloudもマシン作成からRole適用まで一発に
    6. 6. KNIFE PLUGIN ※Z Cloud APIの仕様は2012年9月末時点のものです
    7. 7. 他クラウド対応プラグインにならったコマンド体系、オプションはよりシンプルに。** ZCLOUDJP COMMANDS **knife zcloudjp machine create (options)knife zcloudjp machine list (options)knife zcloudjp product list (options)
    8. 8. リポジトリ&インストールリポジトリ: Github の HiganWorks Organization 内https://github.com/higanworks/knife-zcloudjp※gem形式、rubygems登録予定インストール:bundleGemfileに下記を追記してbundle実行gem knife-zcloudjp, :git => "git://github.com/higanworks/knife-zcloudjp.git"
    9. 9. knife zcloudjp product list 現在作成可能なマシンの一覧を取得するコマンド$ knife zcloudjp product listname os dataset packageSmartOS Small 1 SmartOS sdc:sdc:smartos64:1.5.3 Small_1GBSmartOS Large 8 SmartOS sdc:sdc:smartos64:1.5.3 Large_8GBMySQL Small 1 SmartOS sdc:sdc:mysql:1.4.1 Small_1GBMySQL Medium 2 SmartOS sdc:sdc:mysql:1.4.1 Medium_2GB-- snip --Percona Large 1 SmartOS sdc:sdc:percona:1.2.2 Large_8GBRiak Small 1 SmartOS sdc:sdc:riak:1.5.5 Small_1GB-- snip --Riak Large 1 SmartOS sdc:sdc:riak:1.5.5 Large_8GBNode.js Small 1 SmartOS sdc:sdc:nodejs:1.3.0 Small_1GB-- snip --CentOS Large 8 CentOS 6.0 sdc:sdc:centos6:0.1.1 Large_8GBDebian Small 1 Debian 6.0.3 sdc:sdc:debian603:0.1.0 Small_1GB-- snip --Ubuntu Medium 2 Ubuntu 10.04 sdc:sdc:ubuntu10.04:0.1.0 Medium_2GB-- snip --Fedora Medium 4 Fedora 14 sdc:sdc:fedora14:0.1.0 Medium_4GB
    10. 10. knife zcloudjp machine list 現在所有するマシン一覧を確認するコマンド ログインやChef上のNode管理に$ knife zcloudjp machine listname id ips dataset package stateSon_of_Jenkins_02 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:ubuntu10.04:0.1.0 Medium_2GB runningchef-sv01 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:ubuntu10.04:0.1.0 Small_1GB runningshinobra xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:smartos64:1.5.1 Small_1GB runninggrowthforecast xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:smartos64:1.5.3 Small_1GB runningrabi01 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:smartos64:1.5.3 Small_1GB runningzootest_south xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ["210.xxx.xxx.xxx"] sdc:sdc:smartos64:1.5.3 Small_1GB running
    11. 11. knife zcloudjp machine create名称、データセット(OS種別)、パッケージ(性能)を指定したマシンを作成し、Chefのbootstrapを実行するコマンド。マシン作成からChef (hosting/private)への登録、zcloudjpアトリビュートの付与やrun_list実行してのサーバセットアップ&環境維持更新を自動で行う。
    12. 12. マシン作成の様子1 knife zcloudjp machine create
    13. 13. マシン作成の様子2 Run List is [recipe[apt], recipe[nginx_ppa]]
    14. 14. ATTRIBUTE knife search に対応
    15. 15. 現v0.1.2についてBootstrapの完全対応はlinuxのみ、SmartOSはbootstrap後に少し調整が必要 (※README参照)SSH Keyは事前に登録したものが使われるマシン削除・パッケージ変更機能なし、コンパネから
    16. 16. DEPLOY ANYWHERE ! どこへなりとデプロイしよう。

    ×