6.15. OpenStack
次のサンプル Playbook は、nova_compute Ansible OpenStack クラウドモジュールを呼び出し、認証情報を必要とします。
-
auth_url -
username -
password -
project name
これらのフィールドは、環境変数 OS_CLIENT_CONFIG_FILE を通じて Playbook で利用できるようになります。これは、クラウド認証情報の内容に基づいてコントローラーによって書き込まれた YAML ファイルを指します。次のサンプル Playbook は、YAML ファイルを Ansible 変数空間にロードします。
- OS_CLIENT_CONFIG_FILE の例:
- Playbook の例:
6.15.1. Amazon Web Services リンクのコピーリンクがクリップボードにコピーされました!
Amazon Web Services (AWS) クラウド認証情報は Playbook の実行時に以下の環境変数として公開されます (ジョブテンプレートで、設定に必要なクラウド認証情報を選択します):
-
AWS_ACCESS_KEY_ID -
AWS-SECRET_ACCESS_KEY
各 AWS モジュールは、aws_access_key_id または aws_secret_access_key モジュールオプションを設定することなく、コントローラーでの実行時にこれらの認証情報を暗黙的に使用します。
6.15.2. Google リンクのコピーリンクがクリップボードにコピーされました!
Google クラウド認証情報は、Playbook の実行時に以下の環境変数として公開されます (ジョブテンプレートで、設定に必要なクラウド認証情報を選択します)。
-
GCE_EMAIL -
GCE_PROJECT -
GCE_CREDENTIALS_FILE_PATH
各 Google モジュールは、service_account_email、project_id、または pem_file モジュールオプションを設定することなく、コントローラーでの実行時にこれらの認証情報を暗黙的に使用します。
6.15.3. Azure リンクのコピーリンクがクリップボードにコピーされました!
Azure クラウド認証情報は、Playbook の実行時に以下の環境変数として公開されます (ジョブテンプレートで、設定に必要なクラウド認証情報を選択します)。
-
AZURE_SUBSCRIPTION_ID -
AZURE_CERT_PATH
各 Azure モジュールは、subscription_id または management_cert_path モジュールオプションを設定せずにコントローラー経由で実行されるときに、これらの認証情報を暗黙的に使用します。
6.15.4. VMware リンクのコピーリンクがクリップボードにコピーされました!
VMware クラウド認証情報は、Playbook の実行時に以下の環境変数として公開されます (ジョブテンプレートで、設定に必要なクラウド認証情報を選択します)。
-
VMWARE_USER -
VMWARE_PASSWORD -
VMWARE_HOST
次のサンプル Playbook は、これらの認証情報の使用法を示しています。