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.

Hashicorpツールズ

1,556 views

Published on

PHPカンファレンス福岡2015 懇親会LT

Published in: Internet
  • Be the first to comment

Hashicorpツールズ

  1. 1. udzura PHPカンファレンス福岡 Hashicorpと私(仮題)
  2. 2. me
  3. 3. Ruby厨です!!1
  4. 4. 閑話休題
  5. 5. Hashicorp
  6. 6. DevOps
  7. 7. みなさん DevOpsしてますか?
  8. 8. DevOpsしとうと?
  9. 9. 自動化しとう?
  10. 10. 自動化で救われた話
  11. 11. 注意: 内容はやや
 省略しているところもあります
  12. 12. とあるWebサービス
  13. 13. #3分でサーバ台数 倍にできるようにして
  14. 14. まじ?
  15. 15. はい
  16. 16. アプリは某R⚪ils
  17. 17. bundle installが……
  18. 18. Asset Pipelineが……
  19. 19. PHPでも、今時は composerとか gulpとかありますよね……
  20. 20. デプロイ時間かかる問題
  21. 21. 先に「ビルド」して 配ればよくね?
  22. 22. 中略
  23. 23. ビルドサーバー (本番とarchが同じ) 本番サーバー 本番サーバー 本番サーバー s3とかswiftとかそういう オブジェクトストレージ $ git clone $ bundle install $ rake asset:precomple $ tar zxf
  24. 24. なんかできたっぽい
  25. 25. 「もっと速くできない?」
  26. 26. イメージをコピーして
 しまえば速い
  27. 27. イメージ作りの問題点
  28. 28. 「AMI焼いといて」 って言われてもさ∼
  29. 29. 動いてるサーバ、どれを基 準にすればいいんだ……
  30. 30. コピーのコピー 秘伝のタレ™化
  31. 31. コンソールぽちぽちとか 手順が煩雑
  32. 32. 確実に手順を
 コード化したい
  33. 33. Packer
  34. 34. イメージビルド手順を 自動化
  35. 35. プロビジョンのための
 シェルスクリプトを流す
  36. 36. Puppetなどのマスター
 を用意し、プロビジョニング
  37. 37. ※Puppetの質の確保、 Vagrantが役に立った
  38. 38. できたサーバに tgzをダウンロード、展開
  39. 39. 初期化処理は cloud-initにお任せ
  40. 40. packer templateは
 履歴管理する
  41. 41. より簡単にするため、 MakefileやRubyと連携 ※ イメージからの起動にTerraformを使おうと思いつつ未検証……
  42. 42. いろいろな問題が解決!
  43. 43. めでたい
  44. 44. それでも残る問題
  45. 45. リリースしたサーバ、
 ちゃんと動いてる?
  46. 46. 動的に増やしても Nagiosの設定を手動で追加するんじゃ
 ………
  47. 47. Consul
  48. 48. サーバ連携をポンって するやつ
  49. 49. ヘルスチェックも自動
  50. 50. 結果を一覧
  51. 51. 通知
  52. 52. https://github.com/AcalephStorage/consul-alerts
  53. 53. 起動後のサーバに 自動テストしてる感じ
  54. 54. 失敗してたら
 その台数作り直せばOK!
  55. 55. サーバを増やすのが
 便利になった
  56. 56. > PR <
  57. 57. 詳細は
  58. 58. PHP_EOL

×