6.19. OpenStack
以下示例 playbook 调用 nova_compute Ansible OpenStack 云模块并需要凭证:
-
auth_url -
username -
password -
项目名称
这些字段通过环境变量 OS_CLIENT_CONFIG_FILE 提供给 playbook,它指向控制器基于云凭证内容的 YAML 文件。以下示例 playbook 将 YAML 文件加载到 Ansible 变量空间中:
- OS_CLIENT_CONFIG_FILE 示例:
- Playbook 示例:
6.19.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.19.2. Google 复制链接链接已复制到粘贴板!
Google 云凭证在 playbook 执行过程中作为以下环境变量公开(在作业模板中,选择您的设置所需的云凭证):
-
GCE_EMAIL -
GCE_PROJECT -
GCE_CREDENTIALS_FILE_PATH
每个 Google 模块在通过控制器运行时都会隐式使用这些凭证,而无需设置 service_account_email、project_id 或 pem_file 模块选项。
6.19.3. Azure 复制链接链接已复制到粘贴板!
Azure 云凭证在 playbook 执行过程中作为以下环境变量公开(在作业模板中,选择您的设置所需的云凭证):
-
AZURE_SUBSCRIPTION_ID -
AZURE_CERT_PATH
每个 Azure 模块在通过控制器运行时都会隐式使用这些凭证,而无需设置 subscription_id 或 management_cert_path 模块选项。
6.19.4. VMware 复制链接链接已复制到粘贴板!
VMware 云凭证在 playbook 执行过程中作为以下环境变量公开(在作业模板中,选择您的设置所需的云凭证):
-
VMWARE_USER -
VMWARE_PASSWORD -
VMWARE_HOST
以下示例 playbook 演示了这些凭证的使用情况: