add octavia openrc file

we use octavia user to upload image currently, so it is better to
create a octavia openrc file for user

Implements: blueprint implement-automatic-deploy-of-octavia

Change-Id: Ib53d00fa4a6ee59b8a0b2245f83786a6af0cbf53
This commit is contained in:
wu.chunyang 2020-08-11 14:35:26 +08:00 committed by Radosław Piliszek
parent 894f4912ac
commit 195269d758
4 changed files with 26 additions and 1 deletions

View File

@ -10,3 +10,8 @@
owner: "{{ ansible_user_uid }}"
group: "{{ ansible_user_gid }}"
mode: 0600
- import_role:
name: octavia
tasks_from: openrc.yml
when: enable_octavia | bool

View File

@ -0,0 +1,9 @@
---
- name: Template out octavia-openrc.sh
become: true
template:
src: octavia-openrc.sh.j2
dest: "{{ node_config }}/octavia-openrc.sh"
owner: "{{ ansible_user_uid }}"
group: "{{ ansible_user_gid }}"
mode: 0600

View File

@ -0,0 +1,11 @@
# Clear any old environment that may conflict.
for key in $( set | awk '{FS="="} /^OS_/ {print $1}' ); do unset $key ; done
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME={{ octavia_service_auth_project }}
export OS_USERNAME=octavia
export OS_PASSWORD={{ octavia_keystone_password }}
export OS_AUTH_URL={{ keystone_admin_url }}/v3
export OS_INTERFACE=internal
export OS_ENDPOINT_TYPE=internalURL

View File

@ -21,7 +21,7 @@ function check_config {
-not -regex .*key \
-not -regex ".*ca-certificates.*" \
-not -path /etc/kolla \
-not -name admin-openrc.sh \
-not -regex .*-openrc.sh \
-not -name globals.yml \
-not -name ceph-ansible.yml \
-not -name header \