Ansible Playbook の作成
Schematics で使用する Ansible プレイブックを作成するには、以下の 前提条件と 一般的な手順に従ってください。
既存の Ansible Playbook を使用して開始する場合は、 IBM 提供する Ansible プレイブック のいずれかを試すか、 Ansible Galaxy で既存の Ansible コレクションとロールを参照してください。
- Ansible プレイブックを実行する予定のリソースのインベントリを準備する。 Schematics の組み込み Terraform 機能を使ってターゲットホストをプロビジョニングすることもできる。 詳しくは、Schematics ワークスペースを使用したインフラストラクチャーのデプロイメントを参照してください。
- Ansible プレイブックを作成する。 IBM 提供のプレイブック のいずれかを使用するか、 Ansible Galaxy の既存のロールとコレクションを調べてください。 必要に応じて、これらの ロールと コレクション](/docs/schematics?topic=schematics-create-playbook#schematics-collections)をプレイブックで参照してください。
- GitHub または GitLab リポジトリを確立し、必要なディレクトリ構造に従って Ansible プレイブック、モジュール、ロール、およびコレクションを編成します。 サンプル・プレイブックはこちら。
- Ansible Playbook、モジュール、役割、コレクションを GitHub リポジトリーにアップロードします。
- アップロードされたプレイブックを使用して、 Schematics アクションを作成 します。
Schematics でシームレスに実行するために、プレイブックが必要な構造を順守し、必要なロールとコレクションを参照していることを確認してください。 詳細については、 Ansible ドキュメントまたは プレイブックの作成を参照してください。
Playbook での Ansible コレクションの参照
Ansible コレクションは、プレイブック、モジュール、ロールなどの再利用可能な Ansible リソースのグループで、プレイブックにインストールして使用することができます。 コレクションは Ansible Galaxy リポジトリで利用可能です。
Ansible 役割と同様、コレクションには、GitHub リポジトリー内の特定のフォルダー構造が必要となります。
Schematics プレイブックでコレクションを使用するには、次の手順に従います
-
Ansible Galaxyをブラウズして、プレイブックで使用したいコレクションを見つけます。
-
requirements.ymlファイルを作成し、 Ansible Galaxy からインストールするコレクションを指定します。 ファイル構造は Ansible のドキュメントに 従うこと。community.kubernetes。collections: - name: community.kubernetes version: 0.9.0 -
GitHub リポジトリに
collectionsフォルダーを追加し、playbook に相対するようにし、このフォルダー内にrequirements.ymlファイルを配置します。├── collections └── requirements.yml ├── playbook.yaml ├── README.md -
Playbook でコレクションのリソースを参照します。 詳しくは、 Ansible のドキュメントを参照。 Schematics でシームレスに実行できるように、プレイブックのフォルダ構造が要件に準拠し、コレクションを適切に参照していることを確認してください。
Ansible プレイブックを準備する Schematics
Schematics で Ansible プレイブックを実行する前に、以下の点を考慮してください:
- Ansible プレイブックを GitHub または GitLab リポジトリに保存する。
- Ansible リソースインベントリにターゲットホストを指定する場合は、制限に注意してください。 詳細については、 Schematics アクションのための資源インベントリーの作成に関する ガイドラインを参照のこと。
- プレイブックが Schematics でサポートされている Ansible バージョンと互換性があることを確認してください。 サポートされているバージョンを確認するには
ibmcloud schematics versionコマンドを実行する。 - オプションとして、 IBM 提供の Ansible プレイブック のいずれかを使用して、 Schematics の Ansible プレイブックの機能を調べます。
次のステップ
Ansible プレイブックの前提条件と準備ステップを理解したら、次のステップは Schematics アクションを作成 することだ。 このプロセスでは、 Ansible プレイブックを指定し、リソース・インベントリを構成し、必要な認証情報や変数を設定する。 Schematics アクションを作成するガイドに従ってください。