More Related Content Similar to さくらのクラウドフォーメーション with Chef [XEgg session] (20) More from Yukihiko SAWANOBORI (11) さくらのクラウドフォーメーション with Chef [XEgg session]8. Infrastructure as Code
• 手順書、テスト仕様、構成管理等々を
• コードとして記述し、再現可能とする
• オブジェクトで表し、抽象化する
• その他いろいろ再利用可能なリソースに
• あと冪等性
!
• ちなみに、物理の知識はあるだけ有効
• ラック契約、電源容量、回線手配、スイッチ類、
サーバ、etc..
8
10. Chef x クラウド(IaaS)
• コンピュータリソースがAPI調達できる
• ノード作成/登録+Role適用(サーバ設定)
• Chef-ServerでノードをIDほか属性で管理
!
• または
• コンパネからサーバ作ってログインしてホスト名
とかつけてChefをインストールして設定して
Cookbookを用意してChefSoloを流して表計算
ソフトで管理してもいいとおもいます
10
27. fogについて
• 世界中で 良さ気 とされるパブリック/プラ
イベートクラウドを操作する為のライブラリ
• Compute、Storage、Network、DNSなど
が対象
• 各種プロバイダに対応
日本のないんか!!
27
31. サーバ作成サンプル
require
'fog'
compute
=
Fog::Compute::SakuraCloud.new(
:sakuracloud_api_token
=>
'YOUR_API_TOKEN',
:sakuracloud_api_token_secret
=>
'YOUR_API_TOKEN_SECRET'
)
!
!
server
=
compute.servers.create({
:sakuracloud_api_token
=>
'YOUR_API_TOKEN',
:sakuracloud_api_token_secret
=>
'YOUR_API_TOKEN_SECRET',
:sshkey
=>
'11260003****',
#
Your
SSH
Key
id
:serverplan
=>
'2001',
#
Server
Type
:volume
=>
{
:diskplan
=>
4,
#
Type
SSD
:sourcearchive
=>
'112500463685'
#
Ubuntu12.04
※個人の印象です
},
:boot
=>
true
})
メソッド一発で準備OKの傭兵化が完了
31
33. knife sakura
• Fogのさくらクラウド拡張を使用して作成
• Chefの対IaaSフローを実装
• Chef-Server登録その他もろもろ
$ knife sakura help
!
** SAKURA COMMANDS **
sakura create (options)
https://github.com/higanworks/xegg2_chef
33