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
示例 playbook¶
---
- name: Create OpenStack openrc and clouds.yaml file
hosts: all
user: root
roles:
- role: "openstack_openrc"
vars:
openrc_os_password: secrete