第3章 Ansible Playbook の実用的な例


Ansible は、クラウドベースの REST API から Linux および Windows システム、ネットワークハードウェアなど、さまざまなデバイス区分と通信できます。

以下は、2 種類のサーバーを自動更新する 2 つの Ansible モジュールのサンプルです。

3.1. Playbook 実行

Playbook は、上から下へ順番に実行されます。各プレイ内では、タスクは上から下に順番に実行されます。複数の 'プレイ' を含む Playbook は、Web サーバー上で 1 つのプレイを実行し、次にデータベースサーバー上で別のプレイを実行し、次にネットワークインフラストラクチャー上で 3 番目のプレイを実行するなど、複数マシンのデプロイメントを調整できます。

少なくとも、各プレイは 2 つのことを定義します。

  • ターゲットに設定する管理対象ノード (パターンの使用)
  • 実行すべき 1 つ以上のタスク
注記

複数のコレクションに同じ名前のモジュール (例: user) が含まれていることがあるため、正しいモジュールが選択されるように、Playbook では完全修飾コレクション名を使用してください。

詳細は、Playbook でのコレクションの使用 を参照してください。

この例では、第 1 のプレイは Web サーバーを対象とし、第 2 のプレイはデータベースサーバーを対象としています。

---
- name: Update web servers
  hosts: webservers
  become: true

  tasks:
    - name: Ensure apache is at the latest version
      ansible.builtin.yum:
        name: httpd
        state: latest
    - name: Write the apache config file
      ansible.builtin.template:
        src: /srv/httpd.j2
        dest: /etc/httpd.conf
        mode: "0644"

- name: Update db servers
  hosts: databases
  become: true

  tasks:
    - name: Ensure postgresql is at the latest version
      ansible.builtin.yum:
        name: postgresql
        state: latest
    - name: Ensure that postgresql is started
      ansible.builtin.service:
        name: postgresql
        state: started
Copy to Clipboard Toggle word wrap

Playbook には 2 つのプレイが含まれます。

  • 最初に、Web サーバーソフトウェアが最新かどうかを確認し、必要に応じて更新を実行します。
  • 次に、データベースサーバーソフトウェアが最新の状態かどうかを確認し、必要に応じて更新を実行します。

Playbook には、ホスト行とタスク以外のものを含めることができます。

たとえば、このサンプル Playbook では、プレイごとに remote_user を設定します。SSH 接続用のユーザーアカウントです。他の Playbook キーワードを Playbook、Play、またはタスクレベルで追加して、Ansible の動作を操作できます。Playbook キーワードは、接続プラグイン、権限昇格を使用するかどうか、エラーの処理方法などを制御できます。

さまざまな環境をサポートするために、Ansible では、Ansible 設定またはインベントリーでこれらのパラメーターの多くをコマンドラインフラグとして設定できます。これらのデータソースの優先ルールを学習すると、Ansible エコシステムを拡張するときに役立ちます。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る