71 lines
2.6 KiB
YAML
71 lines
2.6 KiB
YAML
# yamllint disable
|
|
service:
|
|
name: {{ service_name }}
|
|
ports:
|
|
- keystone_public_port
|
|
- keystone_admin_port
|
|
containers:
|
|
- name: {{ service_name }}
|
|
image: {{ service_name }}
|
|
probes:
|
|
readiness: "true"
|
|
liveness: "true"
|
|
volumes:
|
|
- name: {{ service_name }}-logs
|
|
path: "/var/log/ccp/{{ service_name }}"
|
|
type: host
|
|
readOnly: False
|
|
pre:
|
|
- name: chown-logs-dir
|
|
command: "sudo /bin/chown {{ service_name }}:{{ service_name }} /var/log/ccp/{{ service_name }}"
|
|
- name: {{ service_name }}-db-create
|
|
dependencies:
|
|
- galera
|
|
type: single
|
|
command:
|
|
mysql -u root -p{{ db_root_password }} -h galera -e "create database {{ keystone_db_name }};
|
|
grant all privileges on {{ keystone_db_name }}.* to '{{ keystone_db_username }}'@'%' identified by '{{ keystone_db_password }}'"
|
|
- name: {{ service_name }}-db-sync
|
|
files:
|
|
- {{ service_name }}-conf
|
|
dependencies:
|
|
- {{ service_name }}-db-create
|
|
type: single
|
|
command: {{ service_name }}-manage db_sync
|
|
- name: {{ service_name }}-db-bootstrap
|
|
files:
|
|
- {{ service_name }}-conf
|
|
dependencies:
|
|
- {{ service_name }}-db-sync
|
|
type: single
|
|
command: {{ service_name }}-manage bootstrap
|
|
--bootstrap-password {{ openstack_user_password }}
|
|
--bootstrap-username {{ openstack_user_name }}
|
|
--bootstrap-project-name {{ openstack_project_name }}
|
|
--bootstrap-role-name {{ openstack_role_name }}
|
|
--bootstrap-service-name {{ service_name }} --bootstrap-region-id RegionOne
|
|
--bootstrap-admin-url http://{{ service_name }}:{{ keystone_admin_port }}
|
|
--bootstrap-public-url http://{{ service_name }}:{{ keystone_public_port }}
|
|
--bootstrap-internal-url http://{{ service_name }}:{{ keystone_public_port }}
|
|
|
|
daemon:
|
|
dependencies:
|
|
- memcached
|
|
files:
|
|
- {{ service_name }}-conf
|
|
- wsgi-{{ service_name }}-conf
|
|
command: daemon.sh
|
|
post:
|
|
- name: {{ service_name }}-create-project
|
|
type: single
|
|
command: openstack project create service
|
|
|
|
files:
|
|
{{ service_name }}-conf:
|
|
path: /etc/{{ service_name }}/{{ service_name }}.conf
|
|
content: {{ service_name }}.conf.j2
|
|
wsgi-{{ service_name }}-conf:
|
|
path: /etc/apache2/conf-enabled/wsgi-{{ service_name }}.conf
|
|
content: wsgi-{{ service_name }}.conf.j2
|
|
# yamllint enable
|