fuel-ccp/fuel_ccp/tests/common/test_repo_dir/component/service/service-example.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