3.5. ロールと自動化コンテンツをバンドルする


ロールとは、Playbook から関連する要素をまとめて、システムの特定のニーズに合わせてカスタマイズした自動化コンテンツのことです。ロールは自己完結型で移植可能であり、タスク、変数、設定テンプレート、ハンドラー、およびその他のサポートファイルのグループ化を含めて、複雑な自動化フローを調整できます。

何百ものタスクで巨大な Playbook を作成する代わりに、ロールを使用して、タスクをより小さく、より個別の作業単位に分割することができます。

ロールの詳細は、What is an Ansible Role-and how is it used? を参照してください。

3.5.1. ロールの作成

再利用可能な自動化コンポーネントを構築するために、ansible-galaxy CLI ツールを使用して Ansible ロールを作成します。

Ansible Automation Platform バンドルには、Ansible Galaxy CLI ツールが含まれています。ロール サブコマンドからロール固有のコマンドにアクセスします。

ansible-galaxy role init <role_name>

コレクション外部のスタンドアロンロールがサポートされています。Ansible Automation Platform が提供する機能を活用するには、コレクション内に新しいロールを作成してください。

手順

  1. ターミナルで、コレクション内の ロール ディレクトリーに移動します。
  2. コレクション内に my_role という名前のロールを作成します。

    $ ansible-galaxy role init my_role

    このコレクションには、roles ディレクトリー内に my_role という名前のロールが追加されました。以下の例を参照してください。

    ~/.ansible/collections/ansible_collections/<my_namespace>/<my_collection_name>
        ...
        └── roles/
            └── my_role/
                ├── .travis.yml
                ├── README.md
                ├── defaults/
                │   └── main.yml
                ├── files/
                ├── handlers/
                │   └── main.yml
                ├── meta/
                │   └── main.yml
                ├── tasks/
                │   └── main.yml
                ├── templates/
                ├── tests/
                │   ├── inventory
                │   └── test.yml
                └── vars/
                    └── main.yml
  3. --role-skeleton 引数を使用することで、カスタムロールのスケルトンディレクトリーを指定できます。これにより、組織はニーズに合わせて新しいロールの標準化されたテンプレートを作成できます。

    $ ansible-galaxy role init my_role --role-skeleton ~/role_skeleton

    これは、~/role_skeleton の内容を my_role にコピーすることで、my_role という名前のロールを作成します。role_skeleton の内容は、ロールディレクトリー内で有効なすべてのファイルまたはフォルダーになります。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る