Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ansibleを学ぼう。Ansibleとは?

 Ansibleを学ぼう。Ansibleとは?

とある監視員

February 23, 2023
Tweet

More Decks by とある監視員

Other Decks in Education

Transcript

  1. 管理サーバ 変更対象 サーバ - name: install httpd yum: name: httpd

    state: present ・・・ プレイブック 読み込ませる
  2. 管理サーバ 変更対象 サーバ - name: install httpd yum: name: httpd

    state: present ・・・ プレイブック 読み込ませる 自動構築
  3. バージョン管理 テスト Infrastructure as Code を用いたインフラ構築 プロジェクトの自動 化 インフラの構成をコード化し、 バージョン管理システムで管理する

    本番環境に変更を加える前に、 テスト環境で変更内容をテストする コードをバージョン管理システムに Push してから 本番環境に適用する までのテストや構築・変更作業を 自動化する ソフトウェア開発で使用される 以下の手法をインフラに適用
  4. Infrastructure as Code 関連のツールの分類 • Application Service • Deployment Orchestration

    • System Configuration Configuration • Cloud or VM • OS Install Bootstrapping 他のサーバやロードバランサ などと連携させ、サービスを 提供可能にする ミドルウェアの インストール・設定 OSのインストールや 仮想マシンの作成など
  5. Infrastructure as Code 関連のツールの分類 • Application Service • Deployment Orchestration

    • System Configuration Configuration • Cloud or VM • OS Install Bootstrapping 他のサーバやロードバランサ などと連携させ、サービスを 提供可能にする ミドルウェアの インストール・設定 OSのインストールや 仮想マシンの作成など
  6. 構成管理ツールを使用するメリット① シェルスクリプトの場合 ☛ OS ごとに異なるコマンドを、 スクリプト作成者が 使い分ける必要がある ☛ 冪等性を実現するため、 if

    文などで現状をチェック する必要がある ☛コマンドの差異や冪等性を 考慮すると、スクリプトが 複雑になる ☛ あるべき状態の記述のみで よく、具体的なコマンドを 記述する必要がない ☛ ツールが冪等性を実現する ☛ コマンドの差異や冪等性を ツールに任せられるので、 コードがシンプルになり、 可読性が向上する 構成管理ツールの場合
  7. 構成管理ツールを使用するメリット② 仮想マシンテンプレートの場合 ☛ VM の新規作成がファイル のコピーだけで完了する ☛ 同じテンプレートからは 同じミドルウェア構成の システムしか作成できない

    ☛ 構成管理ツールを使わない 場合は、テンプレート自体を 手作業で作成する必要がある ☛新規作成だけでなく、 既存システムの変更も可能 ☛システムごとに個別に ミドルウェアの構成・設定を 変更できる ☛テストツールと連携し、 構成変更の結果を確認しつつ コードを作成できる 構成管理ツールの場合