OpenStack-Ansible openrc 文件

这个 Ansible 角色创建各种 OpenStack CLI 工具使用的配置文件。有关这些工具的更多信息,请参阅 OpenStack CLI 参考

要克隆或查看此仓库的源代码,请访问 openstack_openrc 角色仓库。

默认变量

## Use System Scope Authentication
openrc_system_scope: false

## Endpoint types
openrc_cinder_endpoint_type: internalURL
openrc_nova_endpoint_type: internalURL
openrc_manila_endpoint_type: internalURL
openrc_os_endpoint_type: internalURL
openrc_clouds_yml_interface: internal

## Default credentials
openrc_os_username: admin
openrc_os_tenant_name: admin
openrc_os_auth_type: password
openrc_os_auth_url: "http://127.0.0.1:5000"
openrc_region_name: RegionOne
openrc_os_domain_name: Default

## Deliberately allow access to SSL endpoints with bad certificates
openrc_insecure: >-
  {{ (keystone_service_adminuri_insecure | default(false) | bool or
      keystone_service_internaluri_insecure | default(false) | bool) }}
## Create openrc file(s)
openrc_file_dest: "{{ ansible_facts['env']['HOME'] }}/openrc"
openrc_system_file_dest: "{{ openrc_file_dest | dirname }}/openrc.system_scope"
openrc_file_owner: "{{ ansible_facts['user_id'] }}"
openrc_file_group: "{{ ansible_facts['user_id'] }}"
openrc_file_mode: "0600"

## Create clouds.yml file
openrc_openstack_client_config_dir_dest: "{{ ansible_facts['env']['HOME'] }}/.config/openstack"
openrc_openstack_client_config_dir_owner: "{{ ansible_facts['user_id'] }}"
openrc_openstack_client_config_dir_group: "{{ ansible_facts['user_id'] }}"
openrc_openstack_client_config_dir_mode: "0700"
openrc_clouds_yml_file_dest: "{{ openrc_openstack_client_config_dir_dest }}/clouds.yaml"
openrc_clouds_yml_file_owner: "{{ ansible_facts['user_id'] }}"
openrc_clouds_yml_file_group: "{{ ansible_facts['user_id'] }}"
openrc_clouds_yml_file_mode: "0600"
openrc_clouds_yml_file_default_scope: "{{ (openrc_system_scope | bool) | ternary('system', 'project') }}"

openrc_locale: "{{ ansible_facts.env.LANG | default('C.UTF-8') }}"

必需变量

要使用此角色,请定义以下变量

keystone_service_adminuri_insecure: false
keystone_service_internaluri_insecure: false
openrc_os_password: secrete
openrc_os_domain_name: Default

标签

此角色支持两个标签:openstack_openrc-installopenstack_openrc-configopenstack_openrc-install 标签仅用于设置适当的文件夹。 openstack_openrc-config 标签可用于管理配置。

示例 playbook

---
- name: Create OpenStack openrc and clouds.yaml file
  hosts: all
  user: root
  roles:
    - role: "openstack_openrc"
  vars:
    openrc_os_password: secrete