kolla-kubernetes/services/glance/glance-bootstrap-job.yml.j2

235 lines
8.1 KiB
Django/Jinja

{%- set resourceName = kolla_kubernetes.cli.args.service_name %}
apiVersion: batch/v1
kind: Job
metadata:
name: glance-bootstrap
spec:
template:
metadata:
name: glance-bootstrap
spec:
restartPolicy: OnFailure
containers:
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-database
command: ["sh", "-c"]
args:
- ansible localhost -m mysql_db -a
"login_host=mariadb
login_port='{{ mariadb_port }}'
login_user='{{ database_user }}'
login_password='$DATABASE_PASSWORD'
name='{{ glance_database_name }}'"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: database-password
key: password
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-user-and-permissions
command: ["sh", "-c"]
args:
- ansible localhost -m mysql_user -a
"login_host=mariadb
login_port='{{ mariadb_port }}'
login_user='{{ database_user }}'
login_password='$DATABASE_PASSWORD'
name='{{ glance_database_name }}'
password='$GLANCE_DATABASE_PASSWORD'
host='%'
priv='{{ glance_database_name }}.*:ALL'
append_privs='yes'"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: database-password
key: password
- name: GLANCE_DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: glance-database-password
key: password
- image: "{{ glance_api_image_full }}"
name: glance-api-config
env:
- name: KOLLA_BOOTSTRAP
value: ""
- name: KOLLA_CONFIG_STRATEGY
value: "{{ config_strategy }}"
volumeMounts:
- mountPath: {{ container_config_directory }}
name: glance-api-config
readOnly: true
{% if glance_backend_ceph != "yes" %}
- mountPath: /var/lib/glance/
name: glance-persistent-storage
{% endif %}
- mountPath: /var/log/kolla
name: kolla-logs
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-service-and-endpoint-admin
command: ["sh", "-c"]
args:
- ansible localhost -m kolla_keystone_service -a
"service_name=glance
service_type=image
description='Openstack Image'
endpoint_region={{ openstack_region_name }}
url='{{ glance_admin_endpoint }}'
interface=admin
region_name={{ openstack_region_name }}
auth={{ '{{' }} openstack_glance_auth {{ '}}' }}"
"-e" "{'openstack_glance_auth':{{ openstack_glance_auth }}}"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: KEYSTONE_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: keystone-admin-password
key: password
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-service-and-endpoint-internal
command: ["sh", "-c"]
args:
- ansible localhost -m kolla_keystone_service -a
"service_name=glance
service_type=image
description='Openstack Image'
endpoint_region={{ openstack_region_name }}
url='{{ glance_internal_endpoint }}'
interface=internal
region_name={{ openstack_region_name }}
auth={{ '{{' }} openstack_glance_auth {{ '}}' }}"
"-e" "{'openstack_glance_auth':{{ openstack_glance_auth }}}"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: KEYSTONE_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: keystone-admin-password
key: password
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-service-and-endpoint-public
command: ["sh", "-c"]
args:
- ansible localhost -m kolla_keystone_service -a
"service_name=glance
service_type=image
description='Openstack Image'
endpoint_region={{ openstack_region_name }}
url='{{ glance_public_endpoint }}'
interface=public
region_name={{ openstack_region_name }}
auth={{ '{{' }} openstack_glance_auth {{ '}}' }}"
"-e" "{'openstack_glance_auth':{{ openstack_glance_auth }}}"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: KEYSTONE_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: keystone-admin-password
key: password
- image: "{{ kolla_toolbox_image_full }}"
name: creating-glance-user-project-role
command: ["sh", "-c"]
args:
- ansible localhost -m kolla_keystone_user -a
"project=service
user=glance
password={{ glance_keystone_password }}
role=admin
region_name={{ openstack_region_name }}
auth={{ '{{' }} openstack_glance_auth {{ '}}' }}"
"-e" "{'openstack_glance_auth':{{ openstack_glance_auth }}}"
volumeMounts:
- mountPath: /dev
name: dev
- mountPath: /run
name: run
- mountPath: /var/log/kolla
name: kolla-logs
env:
- name: ANSIBLE_NOCOLOR
value: "1"
- name: ANSIBLE_LIBRARY
value: "/usr/share/ansible"
- name: KEYSTONE_ADMIN_PASSWORD
valueFrom:
secretKeyRef:
name: keystone-admin-password
key: password
volumes:
- name: glance-api-config
configMap:
name: glance-api-configmap
{% if glance_backend_ceph != "yes" %}
- name: glance-persistent-storage
persistentVolumeClaim:
claimName: {{ resourceName }}
{% endif %}
- name: dev
hostPath:
path: /dev
- name: run
hostPath:
path: /run
- name: etc-localtime
hostPath:
path: /etc/localtime
- name: kolla-logs
emptyDir: {}