Generic k8s job to register service's endpoints
This commit is contained in:
parent
735ada9503
commit
1ba95d1495
140
tasks/bootstrap-service-endpoints.yml
Normal file
140
tasks/bootstrap-service-endpoints.yml
Normal 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
|
Loading…
Reference in New Issue
Block a user