by shigemk2

当面は技術的なことしか書かない

memo LT #ansiblejp

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で属人化排除