Schematics マルチホストの認証情報と変数を使用して、 Ansible オートメーションを安全かつ合理化します

Ansible IBM Cloud® Schematics のプレイブックを使用すると、さまざまなホスト上での設定やアプリケーションのデプロイを自動化できます。 これらのホストへのアクセスを安全に管理するため、 Schematics ではマルチホスト認証情報および変数のサポートを提供しています。 マルチホスト・アプローチは、多数のターゲット・システムのSSHキー、ユーザー名、パスワードを含む認証の詳細を一箇所に集中させ、安全に処理する。 これにより、プロセスを合理化し、認証情報をプレイブックに直接ハードコードする必要性を回避してセキュリティを強化する。

資格情報の管理

Schematics のマルチホスト認証情報は、認証情報の一元化、重複の削減、暗号化とロールベースのアクセスによるセキュリティの強化によって Ansible の導入管理を合理化し、環境間の一貫性を確保することができます。 このアプローチは、大規模な自動化を簡素化し、コンプライアンスを維持し、セキュリティを強化する。

クレデンシャルの種類

Schematics は、ホストおよびグループ・アクセスを管理するために、異なるクレデンシャル・タイプをサポートしている。 これらのクレデンシャル・タイプは、自動化ワークフローのホスト・アクセスを管理する上で、柔軟性とセキュリティを提供する。

  1. グループおよびホストの認証情報:複数のホストのアクセス詳細を共有し、個々のホストに固有のホスト認証情報を持つ。
  2. 共通クレデンシャル:すべてのホストで共有されるグローバルアクセス・クレデンシャル。ホストごとに固有のクレデンシャルを必要としないため、管理が簡素化される。
  3. Bastion 資格情報:保護されたホストまたはグループへの安全なゲートウェイとして機能するBastionホストを通して接続するために使用されます。

変数の管理

変数を管理することで、更新を簡素化し、不整合を減らし、機密データの露出を最小限に抑え、一貫性を促進し、環境に容易に適応できるため、自動化タスクがより堅牢で保守しやすくなる。 変数の主な種類を以下に示す。

  1. ホスト変数 :設定は個々のホストに適用され、特定のサーバーのIPアドレスや認証情報のような特定の設定をカスタマイズすることができます。

  2. グループ変数 :グループ内のすべてのホストに同じ設定を適用し、共通ユーザーや環境設定などの共有設定の管理を簡素化します。

Schematics では、認証情報と変数の管理の両方が、静的インベントリに適用可能です。 静的インベントリファイル内にホストのアクセス詳細(認証情報)と構成設定(変数)を定義して安全に保存することができ、インフラストラクチャ全体で一貫性のある安全な自動化タスクの実行を保証します。 静的インベントリーの詳細については、 静的インベントリーを 参照してください。

コンソールを使った認証情報と変数の管理

Schematics UI を使用してクレデンシャルと変数を管理するには、以下の手順に従います:

  1. IBM Cloud コンソールログインしてください
  2. メニューアイコン ハンバーガーアイコン > Platform Automation > をクリックします。 Schematics > Ansible.
  3. プレイブックを選択し、左側のペインから Inventoryをクリックします。
  4. インベントリ名の横にある 3 つの点をクリックし、[ Manage Credentials (クレデンシャルの管理) ] を選択します。
  5. 新しいクレデンシャルを追加するには、 クレデンシャルの追加をクリックする。 そして必要な詳細を入力する。 たとえば、 Common Credentials のユーザ名とパスワードを入力し、[ Add ] をクリックします。 必要に応じて、既存のクレデンシャルを編集または削除できます。
  6. 変数を管理するには、 変数を追加をクリックします。 HostまたはHostグループを選択し、 Variable 名、 値を指定し、必要であればVariableをSensitiveにマークする。 また、既存の変数を編集または削除することもできます。
  7. クレデンシャルと変数を設定した後、 「概要」 パネルに移動し、アクションを確認し、必要な編集を行います。
  8. アクションの実行をクリックし、正常に実行されたかログを監視する。

CLIを使った認証情報と変数の管理

Schematics CLI を使用して資格情報と変数を管理するには、以下の手順に従います:

  1. ローカルのコマンドラインインターフェイスから、CLIと Schematics プラグインをセットアップします。
  2. ibmcloud schematics inventory create コマンドを使用してインベントリを作成します。
  3. ログをチェックして、作成が成功したことを確認する。

APIを使用した認証情報と変数の管理

Schematics API を使用してクレデンシャルと変数を管理するには、以下の手順に従います:

  1. IAM アクセス トークンを取得し、 API を使用して Schematics で認証します。
  2. POSTリクエストを 送信してインベントリを作成します。
  3. 応答ステータスをチェックして、作成が成功したことを確認する。

次のステップ

認証情報や変数を管理した後、 自動デプロイボタンを作成する ことで、ワークフローをさらに強化することができます。 この機能により、 Schematics アクションを自動的にトリガーし、展開プロセスを合理化し、手動介入を減らすことができます。