87514a5705
Add ssl keystone endpoints Add ssl keystone endpoints use fqdn for keystone everywhere. Iadded certs for horizon. Also increased yield of nuke.yml
74 lines
2.3 KiB
YAML
74 lines
2.3 KiB
YAML
# Build and install a docker image for cinder.
|
|
---
|
|
- name: include secrets
|
|
include_vars:
|
|
file: ../../secrets.yml
|
|
name: secrets
|
|
tags:
|
|
- facts
|
|
|
|
- set_fact:
|
|
docker_image: registry.webhosting.rug.nl/hpc/openstack-cinder-controller-merlin:latest
|
|
env_vars: >
|
|
-e "MY_IP={{ listen_ip | default(ansible_default_ipv4.address) }}"
|
|
-e "CINDER_HOST={{ listen_ip | default(hostvars[groups['cinder-controller'][0]]['ansible_default_ipv4']['address']) }}"
|
|
-e "CINDER_PASSWORD={{ secrets['CINDER_PASSWORD'] }}"
|
|
-e "CINDER_USER=cinder"
|
|
-e "KEYSTONE_HOST={{ keystone_external_fqdn | default(hostvars[groups['keystone'][0]]['ansible_default_ipv4']['address']) }}"
|
|
-e "MEMCACHED_HOST={{ listen_ip | default(hostvars[groups['memcached'][0]]['ansible_default_ipv4']['address']) }}"
|
|
-e "MYSQL_HOST={{ listen_ip | default(hostvars[groups['databases'][0]]['ansible_default_ipv4']['address']) }}"
|
|
-e "MYSQL_ROOT_PASSWORD={{ secrets['MYSQL_ROOT_PASSWORD'] }}"
|
|
-e "OS_PASSWORD={{ secrets['OS_PASSWORD'] }}"
|
|
-e "RABBIT_HOST={{ listen_ip | default(hostvars[groups['rabbitmq'][0]]['ansible_default_ipv4']['address']) }}"
|
|
-e "RABBIT_PASSWORD={{ secrets['RABBIT_PASSWORD'] }}"
|
|
-e "RABBIT_USER=openstack"
|
|
-e "RBD_SECRET_UUID={{ secrets['CINDER_RBD_SECRET_UUID']}}"
|
|
tags:
|
|
- facts
|
|
|
|
- name: pull docker image
|
|
docker_image:
|
|
name: "{{ docker_image }}"
|
|
tags: pull
|
|
|
|
- name: Make build and persistent directories
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
mode: 0777
|
|
with_items:
|
|
- /srv/cinder-controller
|
|
- /srv/cinder-controller/root
|
|
|
|
- name: install service file.
|
|
template:
|
|
src: templates/cinder-controller.service
|
|
dest: /etc/systemd/system/cinder-controller.service
|
|
mode: 644
|
|
owner: root
|
|
group: root
|
|
tags:
|
|
- systemd
|
|
|
|
- name: start service at boot.
|
|
command: systemctl reenable cinder-controller.service
|
|
tags:
|
|
- systemd
|
|
|
|
- command: systemctl daemon-reload
|
|
tags:
|
|
- systemd
|
|
|
|
- name: Initialize database.
|
|
command: >
|
|
/usr/bin/docker run --rm
|
|
{{ env_vars }}
|
|
-v /srv/cinder-controller/root:/root \
|
|
{{ docker_image }} /etc/bootstrap.sh
|
|
tags: bootstrap
|
|
|
|
- name: make sure service is started
|
|
systemd:
|
|
name: cinder-controller.service
|
|
state: restarted
|