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

Ansibleを学ぼう。Ansibleとは?

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 Ansibleを学ぼう。Ansibleとは?

Avatar for とある監視員

とある監視員

February 23, 2023

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 の新規作成がファイル のコピーだけで完了する ☛ 同じテンプレートからは 同じミドルウェア構成の システムしか作成できない

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