AnsibleとPackerでゴールデンイメージを作成する
- イメージをサービスイン
- Packer
- HashiCorp https://www.packer.io/
- Vagrant/Terraform
- イメージを作成するためのオープンソースツール
- builders/provisioners/post-processors
- packerの定義ファイル(JSON)を利用して、Ansibleでゴールデンイメージを流す
- Ansibleを流しながらPackerも流れる
- HPE Synergy
ansibleで1年間運用して感じたこと
スキップ
Ansibleに貢献してみよう
本人発表。
AWXの何か
- AWXについて
- AWXをデプロイするはなし
- RancherOS
- rootユーザーで作業しない
- デプロイして放置していたら死んでること数回
- ログイン
- Rauncherでコンテナを監視
- Try Rancherにログイン
- Rancherのカタログ機能
- Postgreのコンテナがすぐ死ぬ
エンプラ&金融系PJの運用保守チームにAnsibleを導入してみた
- FAのひと
- 金融系プロジェクトの契約更改
神エクセルからの脱却
Ansibleの布教
- 机上では分からないから体験してもらう
- みんなに使ってもらえるようにする
- ベストプラクティス ガン無視
- 掲げたビジョン
- コマンドで使えるようにする
- playbookとかroleとか難しい言葉をt買わない
- ワークフロー
- 今までとどう変わるのか
- 疎遠なひとたちに導入するには工夫がひつよう
- 各チームメンバーは意外と協力的
AnsibleとAWXでレガシーな本番環境デプロイを1-Click実行
- 秘伝の手順書 作業の属人化
- 全部手作業しんどい
- AnsibleとAWXで1-click実行
- LBからの切り離し
- elb_instanceモジュール
- wait_for
- E2Eテストが失敗
- 複数の連なったタスクのテストはretryしづらい
- include_tasksで他のymlファイルを呼び出す
- 好きな回数リトライ
- レガシーデプロイを自動化するのはしんどい
- YAMLでシンプル
- AWXを用意するだけ
- ジョブの実行回数とかを可視化する
- デプロイ結果をブラウザで共有できる
二人しかデプロイできないのが5人以上になる
YAMLで書けてシンプル
- playbook実行をAWXで中央集権化
- AWXで属人化排除