第4章 Playbook プロジェクトの作成


Ansible Automation Platform VS Code 拡張機能を使用して、新しい Ansible Playbook プロジェクトをスキャフォールディングします。このプロセスにより、必要なディレクトリー構造と設定ファイルが作成され、Playbook 開発のための環境が準備されます。

4.1. Playbook プロジェクトのスキャフォールディング

次の手順では、Ansible VS Code 拡張機能を使用して新しい Playbook プロジェクトをスキャフォールディングするプロセスを説明します。

  1. 前提条件

    • Ansible 開発ツールがインストール済みである。
    • Ansible VS Code 拡張機能がインストール済みである。
    • プロジェクトを保存するディレクトリーを特定している。

手順

  1. VS Code を開きます。
  2. VS Code アクティビティーバーの Ansible アイコンをクリックして、Ansible 拡張機能を開きます。
  3. Ansible コンテンツクリエーターの セクションで 開始する を選択してください。

    Ansible コンテンツ作成 タブが開きます。

  4. 作成 セクションで、Ansible Playbook プロジェクト をクリックします。

    Ansible プロジェクトの作成 タブが開きます。

  5. Ansible プロジェクトの作成 タブのフォームに、以下を入力します。

    • 宛先ディレクトリー: 新しい Playbook プロジェクトを作成するディレクトリーへのパスを入力してください。

      注記

      既存のディレクトリー名を入力すると、スキャフォールディングプロセスによってそのディレクトリーの内容が上書きされます。スキャフォールディングプロセスでは、強制 オプションを有効にした場合にのみ、既存のディレクトリーを使用できます。

      • Ansible 開発ツールのコンテナー化されたバージョンを使用している場合、宛先ディレクトリーパスはコンテナーに対する相対パスであり、ローカルシステム内のパスではありません。コンテナー内のカレントディレクトリー名を確認するには、VS Code のターミナルで pwd コマンドを実行します。コンテナー内のカレントディレクトリーが workspaces の場合は、workspaces/< 宛先ディレクトリー名 > と入力します。
      • ローカルにインストールされたバージョンの Ansible Dev Tools を使用している場合は、ディレクトリーへの完全なパスを入力してください。たとえば 、/user/<username>/projects/<destination_directory_name> の ようになります。
    • SCM 組織と SCM プロジェクト:Playbook 用に作成したロールを保存できるディレクトリーとサブディレクトリーの名前を入力してください。
  6. 新しい Playbook プロジェクトをスキャフォールディングするディレクトリーの名前を入力します。

検証

プロジェクトディレクトリーが作成されると、[Ansible プロジェクトの作成] タブの [ログ] ペインに次のメッセージが表示されます。この例では、宛先ディレクトリー名は destination_directory_name です。

------------------ ansible-creator logs ------------------
    Note: ansible project created at /Users/username/test_project

プロジェクトディレクトリーに、次のディレクトリーとファイルが作成されます。

$ tree -a -L 5 .
├── .devcontainer
│   ├── devcontainer.json
│   ├── docker
│   │   └── devcontainer.json
│   └── podman
│       └── devcontainer.json
├── .gitignore
├── README.md
├── ansible-navigator.yml
├── ansible.cfg
├── collections
│   ├── ansible_collections
│   │   └── scm_organization_name
│   │       └── scm_project_name
│   └── requirements.yml
├── devfile.yaml
├── inventory
│   ├── group_vars
│   │   ├── all.yml
│   │   └── web_servers.yml
│   ├── host_vars
│   │   ├── server1.yml
│   │   ├── server2.yml
│   │   ├── server3.yml
│   │   ├── switch1.yml
│   │   └── switch2.yml
│   └── hosts.yml
├── linux_playbook.yml
├── network_playbook.yml
└── site.yml
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る