Schematics アクション
Schematics アクションは、 IBM Cloud 環境の構成と管理を自動化し、複雑な複数層アプリをクラウド・インフラストラクチャーにデプロイするための Ansible-as-a-Service 機能を提供します。
Schematicsで Ansible を使用して 構成管理 を開始するには、 入門チュートリアル を参照してください。
Schematics アクションの概要
Ansible は、 構成管理およびプロビジョニング・ツール です。 ブログ「 Infrastructure as Code: Chef, Ansible, Puppet, or Terraform? 」には、いくつかの一般的なオープン・ソース IaC ツールの概要が記載されており、それらの機能と相対的な強みが要約されています。
クラウド環境の構成、操作、および管理を自動化し、複数階層のアプリケーション・ワークロードをクラウドにデプロイするように設計されています。 Ansible は、YAML 構文を使用して単一のホストまたはホストのグループに対して実行する必要のあるタスクを記述し、それらのタスクを Ansible Playbook に保管します。
Ansible は、適切に機能するためにターゲット・マシンに存在する必要があるエージェントもカスタム・セキュリティー・インフラストラクチャーも使用しません。 代わりに、Ansible は SSH 鍵を使用してパブリック・ネットワークを介してコンピュート・ホストにセキュアに接続します。 リソースを必要な状態にするために、Ansible は、Ansible Playbook に記述されているタスクを実行するモジュールを管理対象ホストにプッシュします。 タスクが実行されると、結果が Ansible サーバーに返され、モジュールが管理対象ホストから削除されます。 Ansible モジュールはべき等であり、必要な場合にのみリソースが変更されるため、同じ Playbook または操作を複数回実行した場合に同じ結果が返されます。 Ansibleについて詳しくは、この ビデオをご覧ください。
提供されたプレイブックを使用して、 Schematics は Ansible エンジンを実行してプレイブックを実行します。 Ansibleタスク、ロール、およびプレイブックは、 IBM Cloud APIを通じて HTTPS 、プロビジョニングタスクを実行したり、SSHを使ってコンピュートインスタンス(仮想サーバー)のコンフィギュレーションを実行したりすることができる。 サーバー構成は、パブリック・ネットワークを介して SSH を介して実行されます。 ご使用の環境のセキュリティーを維持するには、要塞ホストを使用してコンピュート・インフラストラクチャーにセキュア・ゲートウェイを提供することを強くお勧めします。
Schematics、SSHを通してあなたの環境に接続することを許可するために、適切なネットワークポリシーとbastionホスト構成が彼らのクラウド環境に配置されていることを確認することは、ユーザーとしての責任です。 Schematics が使用し、アクセスを許可する必要がある IP アドレスの詳細については、 Schematics ファイアウォール、許可される IP を 参照してください。 要塞ホストを使用する場合は、SSH 転送を使用してターゲット VSI に接続します。 コマンド ssh -J bastion-ip vsi-ip を使用して、ターゲット・ホストへのアクセスを検証できます。 アクションは、 IBM Cloud VPC VSIでのみサポートされます。
要塞ホストを使用した現状の IBM Cloud® VPC 構成の例は、 Cloud-Schematics リポジトリーで入手できます。 適切なネットワーク構成を作成するためのガイダンスについては、チュートリアル「 アプリケーション・デプロイメントのためのベスト・プラクティス VPC 構成のディスカバー 」に従ってください。
アクションの使用
Schematics で Ansible の機能を使うには、実行したい Ansible プレイブックをポイントするアクションを作成する。
- Playbook にタスクを追加します: Ansible YAML 構文を使用して、クラウド・インフラストラクチャーで実行する構成タスク (ソフトウェアのインストール、仮想サーバーの開始、停止、リブートなど) を記述します。 ソース管理を行い、組織でコラボレーション、レビュー、監査を行えるように、これらのタスクを Ansible Playbook に追加し、その Playbook を GitHub リポジトリー、GitLab リポジトリー、または
Bitbucketリポジトリーに保管します。 Ansible に慣れていない場合は、 IBM 提供されているプレイブックのいずれかを使用するか、 Ansible Galaxy ライブラリを参照することができます。 - Schematics アクションの作成: アクションを作成するときに、 Ansible プレイブックを保管しているリポジトリーにアクションをポイントし、実行するターゲット・プレイブックを選択します。
- インベントリーを定義します:次に、 Ansible プレイブックで定義したタスクを実行するクラウド・リソースを選択する。 クラウド・リソースを保護するための追加作業として、ターゲット・ホストへのすべての Ansible SSH 接続を中継するプロキシーとなる要塞ホストを、ターゲット・ホストの前にセットアップすることができます。 インベントリーの定義方法について詳しくは、 リソース・インベントリーの作成 を参照してください。
- アクションを実行する :クラウドリソースを設定する準備ができたら、アクションを実行できます。 Schematics は、組み込みの Ansible エンジンを使用して、SSH 経由でターゲットホストに接続し、 Ansible プレイブックで定義されたタスクを実行します。 ログを確認することにより、進行状況をモニターすることができます。
次のステップ
これまでに、 Schematics アクションについて学習しました。 次に検討するステップをいくつか示します。
- アクションを作成するには、 アクションの作成を 参照してください。