Generic k8s job to register service's endpoints

This commit is contained in:
Flavio Percoco 2017-08-30 10:43:07 +02:00
parent 735ada9503
commit 1ba95d1495
1 changed files with 140 additions and 0 deletions

View File

@ -0,0 +1,140 @@
- name: Create glance keystone job
k8s_v1_job:
host: "{{coe_host}}"
context: "{{kube_context}}"
kubeconfig: "{{config_file}}"
name: '{{service_name}}-keystone'
namespace: openstack
state: present
restart_policy: OnFailure
containers:
- image: tripleoupstream/centos-binary-glance-api
name: '{{service_name}}-keystone-user'
command:
- openstack
- user
- create
- --project
- '{{service_project}}'
- --password
- '{{service_password}}'
- '{{service_username}}'
env:
- name: OS_IDENTITY_API_VERSION
value: "3"
- name: OS_AUTH_URL
value: '{{auth_url}}'
- name: OS_DEFAULT_DOMAIN
value: '{{domain_name}}'
- name: OS_USERNAME
value: '{{username}}'
- name: OS_PASSWORD
value: '{{password}}'
- name: OS_PROJECT_NAME
value: '{{project_name}}'
- image: tripleoupstream/centos-binary-glance-api
name: '{{service_name}}-keystone-service'
command:
- openstack
- service
- create
- --enable
- --name
- '{{service_name}}'
- '{{service_type}}'
env:
- name: OS_IDENTITY_API_VERSION
value: "3"
- name: OS_AUTH_URL
value: '{{auth_url}}'
- name: OS_DEFAULT_DOMAIN
value: '{{domain_name}}'
- name: OS_USERNAME
value: '{{username}}'
- name: OS_PASSWORD
value: '{{password}}'
- name: OS_PROJECT_NAME
value: '{{project_name}}'
- image: tripleoupstream/centos-binary-glance-api
name: '{{service_name}}-keystone-internal-url'
command:
- openstack
- endpoint
- create
- --region
- '{{service_region}}'
- --enable
- '{{service_name}}'
- 'internal'
- '{{service_internal_url}}'
env:
- name: OS_IDENTITY_API_VERSION
value: "3"
- name: OS_AUTH_URL
value: '{{auth_url}}'
- name: OS_DEFAULT_DOMAIN
value: '{{domain_name}}'
- name: OS_USERNAME
value: '{{username}}'
- name: OS_PASSWORD
value: '{{password}}'
- name: OS_PROJECT_NAME
value: '{{project_name}}'
- image: tripleoupstream/centos-binary-glance-api
name: '{{service_name}}-keystone-public-url'
command:
- openstack
- endpoint
- create
- --region
- '{{service_region}}'
- --enable
- '{{service_name}}'
- 'public'
- '{{service_public_url}}'
env:
- name: OS_IDENTITY_API_VERSION
value: "3"
- name: OS_AUTH_URL
value: '{{auth_url}}'
- name: OS_DEFAULT_DOMAIN
value: '{{domain_name}}'
- name: OS_USERNAME
value: '{{username}}'
- name: OS_PASSWORD
value: '{{password}}'
- name: OS_PROJECT_NAME
value: '{{project_name}}'
- image: tripleoupstream/centos-binary-glance-api
name: '{{service_name}}-keystone-admin-url'
command:
- openstack
- endpoint
- create
- --region
- '{{service_region}}'
- --enable
- '{{service_name}}'
- 'admin'
- '{{service_admin_url}}'
env:
- name: OS_IDENTITY_API_VERSION
value: "3"
- name: OS_AUTH_URL
value: '{{auth_url}}'
- name: OS_DEFAULT_DOMAIN
value: '{{domain_name}}'
- name: OS_USERNAME
value: '{{username}}'
- name: OS_PASSWORD
value: '{{password}}'
- name: OS_PROJECT_NAME
value: '{{project_name}}'
volume_mounts:
- name: kolla-config
mountPath: /var/lib/kolla/config_files/
volumes:
- name: kolla-config
config_map:
name: glance
state: present