Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Sacloud-CLI ハンズオン資料
Search
横田真俊(wslash)
January 25, 2015
1
400
Sacloud-CLI ハンズオン資料
さくらのクラウドをコマンドから操作できる「Sacloud-CLI」を利用して「Sandbox」上でサーバを作成までを行うハンズオン資料です。
横田真俊(wslash)
January 25, 2015
Tweet
Share
More Decks by 横田真俊(wslash)
See All by 横田真俊(wslash)
「ssmjpで喋ったことのない私が、ssmjpでプレゼンデビューするためのテクニックを話す」
masatoshi
1
2.7k
分散SNSの歴史を雑にしゃべる
masatoshi
2
1.3k
さくらインターネットとマストドン
masatoshi
2
2.2k
マストドンを「さくらのクラウド」で素早く立ち上げる
masatoshi
0
610
さくらインターネットのIPv6対応状況について(Ver 九州インフラ交流勉強会(Kixs) Vol.004」)
masatoshi
0
620
「はじめて触るDocker入門」
masatoshi
1
480
Dockerに触ってみよう
masatoshi
2
3.8k
プレゼン初心者に ありがちな アンチパターン 野望篇
masatoshi
2
190
さくらインターネットのサービスを例にしたクラウドサービスの作り方
masatoshi
0
540
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Side Projects
sachag
452
42k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Unsuck your backbone
ammeep
668
57k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
How to Ace a Technical Interview
jacobian
276
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
88
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Bash Introduction
62gerente
608
210k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Transcript
(C)Copyright 1996-2015 SAKURA Internet Inc. さくらインターネット 横田真俊(@wslash)
2 「いつもの」内容ではご満足できない方のために、 今回は「Sacloud-CLI」と「Sandbox」を利用して、 コマンドでサーバを作成してみます
3 「Sacloud-CLI」を利用すれば、コマンドラインか らサーバの作成や削除などできます。 Sacloud-CLIの基本的な操作を覚えていただき、皆 様のコードから「さくらのクラウド」を操作してい ただくのが狙いです。
(C)Copyright 1996-2015 SAKURA Internet Inc.
5 テスト用ゾーン「Sandboxゾーン」では、無償でAPI動作確 認が可能です。APIを使用して自動操作するなどの独自スク リプトの動作確認用に最適です。
6 APIの確認が無償でできる サーバやディスクの作成など本来は課金が発生するものも、無償で確認 できる。 コントロールパネルを操作できる コントロールパネルでボタンを押しても課金されない。 作成したサーバの操作はできない あくまで「エミュレート」なので「Sandbox」で作成したサーバは、中 に入って操作はできません。
7 コントロールパネルの左上から「Sandbox」を選択してくだ さい。
8 通常のサーバ作成画面と同じようにサーバ作成のエミュレー トができます。
(C)Copyright 1996-2015 SAKURA Internet Inc.
10 Sacloud-CLIはクラウドAPIをコマンドラインから操作でき るツール。Node.jsおよびJavaScriptで実装されており、 Githubで公開されている。
11 スタートアップスクリプトを使えば、簡単に「sacloud- CLI」のインストールをサーバ作成と同時に可能
12 普通にインストールすることもできます。 https://github.com/sakura-internet/node- sacloud/wiki/Installationをご覧ください
(C)Copyright 1996-2015 SAKURA Internet Inc.
14 「右上」のユーザ名をクリックした後「設定」をクリックその 後「APIキー」をクリックした後「追加」を押してください。
15 「APIキー」の名前と説明を入力して「追加」を押します
16 作成したキーを選択すると「ACCESS TOKEN」「ACCESS TOKEN SECRET」が表示されます。
17 「石狩第2ゾーン」に皆様のコントロールパネルに「 Sacloud- CLI 」が入ったサーバがあります。そちらの確認してください。
18 画面上部の「電源操作」から「起動」をクリックしてください。
19 Teratermなどお持ちの方はIPv4アドレスからログインしてくだ さい。お持ちでない方は「コンソール」をクリックしてくださ い。
20 ユーザ名 : root パスワード: コントロールパネルのパスワード
21 APIキーで表示した「accessToken」と 「 accessTokenSecret 」を入力して、コマンドを入力してく ださい。 下記のコマンドを入れてトークンを入れてください sacloud config --accessToken=****
--accessTokenSecret=********
22 どのゾーンで操作をするか決定するAPIルートを設定します。 今回はSandboxゾーンにアクセスできるようにします。 下記のコマンドを入力してください。 sacloud config --apiRoot="https://secure.sakura.ad.jp/cloud/zone/tk1v/api/cloud/1.1/"
(C)Copyright 1996-2015 SAKURA Internet Inc.
24 「sacloud show server」と入力をすると、設定したゾーンの サーバ一覧が表示されます。
25 「sacloud show server サーバのID」を入力すると、サーバの 情報が表示されます。
26 「sacloud show ~」の後に「--csv」「--json」と入れること で表示形式を変更できます。
(C)Copyright 1996-2015 SAKURA Internet Inc.
(8) サーバを起動する (7) ホスト名とパスワードとIPアドレスを書き込む (6) ディスクをサーバに接続する (5)アーカイブからディスクを作成する (4)空ディスクを作成する。 (3)ネットワークインターフェイスを接続する (2)ネットワークインターフェイスを作成する
(1)サーバを作成する 28
29 「sacloud create server zone ゾーン名 plan プラン名 name 名前」
でサーバを作成できる。
30 「29001:tk1v(sandbox)」「31001:is1a(第1ゾーン)」 「31002:is1b(第2ゾーン)」で表示されます。 今回は「29001:tk1v(sandbox) 」で表示します。
31 planの後にTabを入れることで、プラン名を表示できる。今回は 「1001」を入れる
32 「sacloud create server zone 29001 plan 1001 name test-server」
を入力することで「sandbox」にプラン1で「 test-server 」という名前の サーバが作成できます。
33 「サーバのID」は、先ほど作成したサーバのサーバIDを入力す る。 「sacloud create interface to server サーバのID」 で指定したサーバのネットワークインターフェイスを作成する
34 sacloud connect interface ネットワークインターフェイスのID to switch shared でネットワークインターフェイスを「共有セグメント」に接続する
35 sacloud create disk zone ゾーン名 plan ディスクプラン size サイズ数
type virtio name ディスク名 で空のディスクを作成できる
36 planの後にTabを入れることで、プラン名を表示できる。今回は SSDプランを入れるので「2」を選択する。
37 sizeの後にディスクの容量を入力する。今回は20GBなので 20と入力する
38 「sacloud create disk zone 29001 plan 4 size 20
type virtio name testdisk」 を入力することで「sandbox」にSSDで20GBの「 testdisk」という名前の ディスクが作成できます。
39 sacloud copy archive アーカイブのID to disk コピーしたいディスクID を入力することで「空ディスク」に「アーカイブ」の内容をコピーできます。
40 sacloud copy archive の後に「Tab」を入力すると使用できる アーカイブが表示される。今回はCentOS 6.6のアーカイブを利 用するので「112600918948」を利用する。
41 sacloud copy archive 112600918948 to disk コピーしたいディスクID を入力することで「空ディスク」に「Centos6.6」の内容をコピーできます。
42 sacloud attach disk ディスクのID to server サーバのID 作成したディスクとサーバを作成する
43 sacloud modify disk ディスクのID password パスワード hostname ホスト名 を入力すると、そのサーバにアクセスするパスワードを書き込みます。
またIPアドレスの自動設定を行います。
44 sacloud start server サーバのID を入力すると作成したサーバを起動できます。
45 「Sandbox」にてサーバの状況を確認できます。無事にできて いるか、確認をしてください。
46 「sandbox」で入力したことを踏まえて、第2ゾーンでサーバを作成してみましょ う。 「sacloud config -- apiRoot=“https://secure.sakura.ad.jp/cloud/zone/is1b/api/cloud/1.1/”」 を入力した後で、先ほどと同様の手順で第2ゾーンでサーバが作成できます。
(C)Copyright 1996-2015 SAKURA Internet Inc.
48 まだ々、修正部分がありますので、皆様からのフィードバック をお待ちしております。