Schematics アクションの作成
Schematics これらのアクションは、 Ansible-as-a-Service機能を提供し、 IBM Cloud 環境の設定と管理を自動化することができます。 このサービスを利用することで、複雑な多階層アプリケーションを効率的にクラウドインフラに展開することができる。
Schematics アクションの包括的な理解と、 Red Hat Ansible との統合については、 Schematics アクションの 専用セクションを参照のこと。 このセクションでは、 Ansible 自動化のために Schematics アクションを使用する基礎と重要な側面について説明します。
開始前に
始める前に、 Schematics アクションの作成を進めるために、以下の要件が設定されている。
- Ansible のプレイブックを作成し、 GitHub または GitLab のリポジトリに保存します。 あるいは、 IBM が提供する Ansible プレイブックのいずれかを使用します。
- Schematics アクションを作成する 権限が あることを確認します。
Schematics のワークスペースやアクションを作成または更新する際は、 location および url のエンドポイントが同じリージョンを指していることを確認してください。 この情報は、適切なデータ保存とアクセスのために極めて重要である。 ロケーションとエンドポイントの詳細については、「 情報はどこに保存されるのか?
コンソールを使ったアクションの作成
「 Schematics 」アクションを作成し、Cloudリソースに対して実行したい「 Ansible 」プレイブックを指定します。
-
IBM Cloud コンソールにログインする。
-
メニューアイコン
> Platform Automation > をクリックします。 Schematics > Ansible をクリックし、 Create playbookに移動します。
-
プレイブックを作る。
- プレイブックの名前とアクションの説明を入力します。 名前は最大 128 文字の長さで、英数字、スペース、ダッシュ、およびアンダースコアーを含めることができます。
- Ansible プレイブックが保管されている GitHub または GitLab リポジトリーの URL を入力します。 マスター・ブランチ、他のブランチ、またはサブディレクトリーを指す URL を入力できます。 リポジトリーに複数のプレイブックが保管されている場合は、実行するプレイブックを選択する必要があります。 Schematics アクションでは、参照先として一度に 1 つの Playbook を指すように指定できます。 複数の Playbook を実行するには、Playbook ごとに別個のアクションを作成しなければなりません。
プレイブックをお持ちでない方は、 サンプルのプレイブックをお試しください。
- オプション: ブランチ(オプション )とフォルダ(オプション )を入力します。
- オプション: プライベート GitHub リポジトリーを使用する場合は、個人用アクセス・トークンを入力します。 個人用アクセス・トークンは、プライベート GitHub リポジトリーを認証して Ansible プレイブックにアクセスするために使用されます。 アクセストークンの作成方法の詳細については、「 CLI用の個人用アクセストークンの作成 」を参照してください。
詳細については、 Git リポジトリからのクローン作成において 許可およびブロックされているファイル拡張子 をご確認ください。 テンプレートを安全に検証およびクローンするには、「
Open reference picker」をクリックして、 Secrets Manager のキー参照を選択してください。 詳細については、「 Secrets Manager インスタンスの作成 」を参照してください。 -
詳細情報
- オプション: アクションに追加したいタグを入力します。 タグは、アクションのクイック検索に役立ちます。
- アクションを作成する**「リソース・グループ」**を選択します。
- アクションを作成する**「ロケーション」**を選択します。 このロケーションに基づいて、アクションが実行される場所とアクション・データが保管される場所が決まります。
DallasやFrankfurtなどの地理を選択できます。 地域を選択した場合は、その地域内で利用可能なロケーションが Schematics によって選択されます。 アクションの作成後はロケーションを変更できないため、このロケーションにアクション・データを保管できることを確認してください。 詳しくは、 情報はどこに保存されている のか? Ansible プレイブックを実行するクラウドリソースの場所とは、アクションの実行場所が独立していることを確認してください。
-
インベントリーの選択 Ansible のプレイブックを実行するホストグループを定義できます。
-
**「インベントリーの作成」**をクリックします。
-
インベントリの名前を入力してください。
-
リモートホストの要件に応じて、 接続タイプを
SSHまたはWinRMから選択します。 デフォルトはSSHです。接続タイプは、リモート・ホストへの接続に
SSHとWinRMの両方をサポートする。SSH、Bastionホストアクセスが設定されていることを確認する。WinRM、Windowsリモートホストとの接続に使用される。 現在、WinRMは、公開されているIPsを備えたWindowsシステムのみをサポートしており、バスティオンホストへのアクセスはサポートしていません。 -
locationを確認し、インベントリを作成するResource groupを選択します。 -
**「ホスト・グループの作成」**をクリックします。
-
ホスト・グループの名前を入力し、ホスト・グループに追加するターゲット・ホストをプロビジョンした Schematics ワークスペースを選択します。
-
オプション: **「照会の追加 (Add query)」**をクリックして、照会に条件をさらに追加し、ホスト・グループに追加されるターゲット・ホストの数を制限します。 リソース名またはタグを使用して、ホストを特定することもできます。 詳しくは、サポートされているリソース照会を参照してください。
-
Add another condition] をクリックし、手順6~8を繰り返してホストグループを追加します。
-
オプション: Define manually タブをクリックし、プレイブックが動作するホストとホストグループを定義する。
-
ファイル] オプションで、.iniファイル形式を 使用してホストの詳細を入力します。
-
テーブル・リストから、リソース・インベントリーに含めるホスト・グループを選択します。
-
インベントリの作成] をクリックして、プレイブックが動作するホストとホストグループを定義するインベントリファイルを定義します。
-
-
-
リソース・インベントリ表から、既存のリソース・インベントリを選択し、 Edit アイコンをクリックします。
-
「作成」 をクリックします。 アクションが「
Normal」の状態として作成され、「 詳細 」セクションに移動します。 -
Check actionをクリックして、実行しようとしているタスクとリソースがプレイブックにリンクされていることを確認します。 アクション履歴セクションを監視して、ログで結果を見ることができます。 このチェックでは、実行しようとしているタスクとリソースがプレイブックに正しくリンクされていることを確認する。
Schematics アクションを実行中のジョブは削除または停止できません。 アクションを変更するには、ジョブの完了を待ち、設定を変更してから、「 アクションの確認 」または「 アクションの実行 」を再度クリックしてください。
-
**「アクションの実行」をクリックして、アクションを実行します。 アクションの進行状況をモニターするには、「ジョブ」**ページのログを確認します。
30 secondsごとに、ジョブ・ログが自動的に最新表示されます。
CLIを使ったアクションの作成
- ローカルのCLIインターフェイスから、 Schematics プラグインを設定します。
- ibmcloud schematics action create コマンドを使用してアクションを作成します。
- ibmcloud schematics inventory create コマンドを使用してインベントリを作成します。
- ログをチェックして、作成が成功したことを確認する。
APIを使用したアクションの作成
- IAM アクセス トークンを取得し、 Schematics で認証します。
- オプション: POSTリクエストを 送信してアクションを作成します。
- POSTリクエストを 送信してインベントリを作成します。
- レスポンス・ステータスをチェックし、作成が成功したことを確認する。
次のステップ
Schematics Ansible アクションを設定したら、次のステップは必要に応じて 設定を更新 することです。 アクションの更新には、環境の変更を反映するために、プレイブック、インベントリ、クレデンシャル、または変数を調整することが含まれます。 これらのコンポーネントを更新することで、現在の運用ニーズに沿ったアクションを維持することができます。