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.
1分ではじめる、クラウドのようなVPS
ConoHa VPSの
コマンドラインツールを作った
2015/02/27 オープンソースカンファレンス2015 Tokyo
1分ではじめる、クラウドのようなVPS
自己紹介
• 斉藤弘信
• GMOインターネット株式会社
テクニカルエバンジェリスト
• ConoHa担当
1分ではじめる、クラウドのようなVPS
ConoHa
• ご存知(?)VPSサービス
• ブース出しています
https://www.conoha.jp/
1分ではじめる、クラウドのようなVPS
コマンドラインツール
• ConoHaはAPIがない
• コマンドライン操作したい
• 自動化したい
• 某toolbeltっぽいことしたい
某toolbelt
1分ではじめる、クラウドのようなVPS
つくった
https://github.com/hironobu-s/conoha-vps
1分ではじめる、クラウドのようなVPS
スペック
• Go言語実装 & シングルバイナリ
• VPSのステータス取得(IPアドレスなど)
• VPS追加/削除/起動/停止
• VPSへの直接ログイン(SSH経由)
1分ではじめる、クラウドのようなVPS
インストール
L=/usr/local/bin/conoha && curl -sL https://github.com/hironobu-
ワンライナーでできる!
(WindowsはZIPを展開するだ...
1分ではじめる、クラウドのようなVPS
いつの間にArch Linuxのリポジトリに入ってた
1分ではじめる、クラウドのようなVPS
実行すると
1分ではじめる、クラウドのようなVPS
VPS詳細表示
1分ではじめる、クラウドのようなVPS
Go言語 所感(1)
• 型に厳しいのは良い。型を柔軟に作れるのも良い。
• エラーハンドリングを強制してくれるのも良い
• 未使用の変数、未使用のパッケージがあるとエラーになるのも良
い
• 周辺ツール...
1分ではじめる、クラウドのようなVPS
Go言語 所感(2)
• $GOPATHで迷う(最初だけ)
• import “github.com/name/pkgname”
とか出てきて最初はわりとギョッとする。
• if err != nil {...
1分ではじめる、クラウドのようなVPS
というわけで
• Go言語たのしい
• ツール見たい方はブースへ
• ConoHaもよろしくお願いします
https://github.com/hironobu-s/conoha-vps
Upcoming SlideShare
Loading in …5
×

ConoHa VPSの コマンドラインツールを作った

2,314 views

Published on

オープンソースカンファレンス2015Tokyoのスポンサーライトニングトークで発表した内容です

Published in: Internet
  • Be the first to comment

ConoHa VPSの コマンドラインツールを作った

  1. 1. 1分ではじめる、クラウドのようなVPS ConoHa VPSの コマンドラインツールを作った 2015/02/27 オープンソースカンファレンス2015 Tokyo
  2. 2. 1分ではじめる、クラウドのようなVPS 自己紹介 • 斉藤弘信 • GMOインターネット株式会社 テクニカルエバンジェリスト • ConoHa担当
  3. 3. 1分ではじめる、クラウドのようなVPS ConoHa • ご存知(?)VPSサービス • ブース出しています https://www.conoha.jp/
  4. 4. 1分ではじめる、クラウドのようなVPS コマンドラインツール • ConoHaはAPIがない • コマンドライン操作したい • 自動化したい • 某toolbeltっぽいことしたい 某toolbelt
  5. 5. 1分ではじめる、クラウドのようなVPS つくった https://github.com/hironobu-s/conoha-vps
  6. 6. 1分ではじめる、クラウドのようなVPS スペック • Go言語実装 & シングルバイナリ • VPSのステータス取得(IPアドレスなど) • VPS追加/削除/起動/停止 • VPSへの直接ログイン(SSH経由)
  7. 7. 1分ではじめる、クラウドのようなVPS インストール L=/usr/local/bin/conoha && curl -sL https://github.com/hironobu- ワンライナーでできる! (WindowsはZIPを展開するだけ)
  8. 8. 1分ではじめる、クラウドのようなVPS いつの間にArch Linuxのリポジトリに入ってた
  9. 9. 1分ではじめる、クラウドのようなVPS 実行すると
  10. 10. 1分ではじめる、クラウドのようなVPS VPS詳細表示
  11. 11. 1分ではじめる、クラウドのようなVPS Go言語 所感(1) • 型に厳しいのは良い。型を柔軟に作れるのも良い。 • エラーハンドリングを強制してくれるのも良い • 未使用の変数、未使用のパッケージがあるとエラーになるのも良 い • 周辺ツールがそろっていて良い gofmt(コードフォーマッター) godef(関数ジャンプ) gocode(コード補完) • クロスコンパイルが簡単 (TravisCIでMac Win LinuxのバイナリをビルドしてGitHub Releaseにアップ)
  12. 12. 1分ではじめる、クラウドのようなVPS Go言語 所感(2) • $GOPATHで迷う(最初だけ) • import “github.com/name/pkgname” とか出てきて最初はわりとギョッとする。 • if err != nil { return err } を死ぬほど書かされる
  13. 13. 1分ではじめる、クラウドのようなVPS というわけで • Go言語たのしい • ツール見たい方はブースへ • ConoHaもよろしくお願いします https://github.com/hironobu-s/conoha-vps

×