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 演示了这些凭证的使用情况: