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.

Idcfクラウド 初心者の事始め(2)資料

726 views

Published on

https://idcfugtkb.doorkeeper.jp/events/52340
2016-10-15(土)15:00 - 19:00 に開催されたイベントでの発表資料です。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Idcfクラウド 初心者の事始め(2)資料

  1. 1. IDCFクラウド 初心者の事始め(2) phpでCloudStack 宮川貴子 @NEKOGET necomori, LLC
  2. 2. 自己紹介 名前: 宮川 貴子 Twitter: @NEKOGET NEKOGET歴 16年 フリーランス歴 18年 イラストレータ / PHPer 所属 :合同会社ねこもり (necomori, LLC) IDCFクラウド 初心者の事始め(2)
  3. 3. PHP大好きです!
  4. 4. 前回!!! 前回の開催前に初めてIDCFクラウドを触りました。 何ができるの?を知るためにやったこと (1)手動での環境構築 ブラウザ越しにぽちぽち設置 (2)手動CLIでの環境構築 cloudstack-apiコマンドを体験 (3) PHPでほんのり自動化 IDCFクラウド 初心者の事始め(2)
  5. 5. 今回のやったこと (1)PHPとCLIでの環境構築 cloudstack-apiコマンドによる設定 (2)ansibleでの環境構築の材料作成 hostsの最適化 /public addressに対するansible用hostsファイルの生成 サーバへのhostsファイルの設置 / 踏み台サーバの構築 IDCFクラウド 初心者の事始め(2)
  6. 6. 動作(デモ) IDCFクラウド 初心者の事始め(2)
  7. 7. PHPがやってること (1)設定ファイルから設定の取得 (2)zoneIdの取得 (3)ssh keyの作成 (4)公開IPアドレス一覧を取得 (5)公開IPアドレスを作成する (6)仮想マシンを作成する (7)ファイヤーウォールの作成 IDCFクラウド 初心者の事始め(2) (8)PortForwardingルールの作成 (9)LBルールの作成 (10)LBへの配置 (11)サーバ用hostsファイルの作成 (12)ansible用hostファイルの作成 (13)ansible用 public ip hostsの作成
  8. 8. 前回と今回の自動生成で想定した構成 (1) 踏み台サーバ 1台 鍵認証 外から接続する専用 (2) Webサーバ 2台 鍵認証 サーバ内共通 (3) APIサーバ 2台 鍵認証 サーバ内共通 (4) Jenkinsサーバ 1台 鍵認証 サーバ内共通 IDCFクラウド 初心者の事始め(2)
  9. 9. Ansible(sample)がやってること (1)hostsファイルを設置 (2)踏み台以外のサーバにアクセスするため秘密鍵を設置 (3)sshのパスワード認証ができないように /etc/ssh/sshd_configの改変 (4)sshdのリスタート IDCFクラウド 初心者の事始め(2)
  10. 10. Ansible(sample)がやってくれるといいこと (1) sudoできるユーザの作成 (2) 秘密鍵と公開鍵をrootからコピーして設置 (3) rootに設定された秘密鍵と公開鍵の破棄 (4) 踏み台以外のサーバへhostsファイルの設置 (5) ??? IDCFクラウド 初心者の事始め(2)
  11. 11. あったらいいな ・ 作っちゃおうかな? ansible起動までの自動化 仮想サーバが起動してsshログインできる状態になることを検知して、ansibleを実行させ たいよね。理想はボタンを押したらサーバ群が出来上がってる未来。 運用途中のサーバの追加 むしろ必要なのは運用中の追加機能? IDCFクラウド 初心者の事始め(2)
  12. 12. やってみて、思ったこと。 コードを書いてみた結果アプリケーション側の役割 …を想像できたことが最大の収穫です。 最終的には何ができるといいのかな?というところまで思考できたこと。 サーバ構成の中に、サーバ構成を管理するアプリケーションがあるとよくて、同じアカウ ト内に複数のサーバグループをそれぞれ構成管理できるものが作れそうな予感。 IDCFクラウド 初心者の事始め(2)
  13. 13. やってみて、思ったこと。 想像できないことは実現しないということ 何ができるといいのかな?というところまで思考できたこと。 サーバ構成の中に、サーバ構成を管理する専用のアプリケーションがあってもいいので はないかなという想像。 運用サーバー群をテンプレートできそうな予感と想像。 IDCFクラウド 初心者の事始め(2)
  14. 14. おねがい (=人=) ご意見をくださいm(_ _)m そもそもは試してみるためだけに書いたものです。 書き直しちゃおうかなと思ってます。 こんなことできるといいな?とかご意見いただけると嬉しいです。 IDCFクラウド 初心者の事始め(2)
  15. 15. IDCFクラウド 初心者の事始め(2) 参考資料 IDCF ドキュメント: http://docs.idcf.jp/cloud/api/ ansible ドキュメント: http://docs.ansible.com/ansible/ phpマニュアル: https://secure.php.net/manual/ja/index.php 今日のコード : https://github.com/NEKOGET/php-idcf
  16. 16. CodeIgniter Night 開催します! 2016.11.04 (金) 19:30 ~ https://codeigniter-talk.doorkeeper.jp/events/52872 IDCFクラウド 初心者の事始め(2)
  17. 17. https://asakusaphp.doorkeeper.jp/ https://www.facebook.com/groups/461031680735609 IDCFクラウド 初心者の事始め(2)

×