40 Commits

Author SHA1 Message Date
Egon Rijpkema
1f1679fef1 Crude playbook to set virsh ceph secrets. 2018-07-23 13:32:52 +02:00
Egon Rijpkema
624326aaef Get rid of deprication warnings 2018-07-20 11:49:20 +02:00
Egon Rijpkema
4933956416 re-enabled post install 2018-07-20 11:02:10 +02:00
Egon Rijpkema
38936554bd We actually need the merlin images
It's needed for ceph, for instance

Revert "Reverting to standard docker images"

This reverts commit 3083a84b19.
2018-07-20 10:07:15 +02:00
Egon Rijpkema
3083a84b19 Reverting to standard docker images 2018-07-19 16:35:07 +02:00
Egon Rijpkema
c49db46a4d Create vlan985 subnet like in gearshift 2018-07-19 15:42:19 +02:00
Egon Rijpkema
b4d9eed775 This step sometimes fails inexplicably
..and succeeds on retry.
2018-07-19 15:06:12 +02:00
Egon Rijpkema
50d5c672d0 This makes a neutron net-list possible
as well as a openstack network list.
2018-07-19 13:59:55 +02:00
Egon Rijpkema
e9c62529ad Cleanup network namespaces (vxlans) 2018-07-19 13:19:25 +02:00
Egon Rijpkema
3369b5d9d9 added virsh destroy to nuke 2018-07-18 14:05:27 +02:00
Egon Rijpkema
0b92467965 Bind mounting /var/run/netns
After reading:
https://www.slideshare.net/clayton_oneill/dockerizing-the-hard-services-neutron-amp-nova
2018-07-16 16:38:34 +02:00
Wim Nap
8942c31edc removed configuration ceph keyring 2018-07-16 14:17:13 +02:00
Wim Nap
4e2477bb94 changed inventory file, removed vlan-tag for physical interface 2018-07-13 15:01:40 +02:00
Egon Rijpkema
b692f83b61 Should be group_vars 2018-07-06 10:48:29 +02:00
Wim Nap
a6b1f53f90 some ceph changes 2018-07-06 09:56:05 +02:00
Wim Nap
239daeceee changed keyring name for glance 2018-06-29 14:03:44 +02:00
Wim Nap
d013500aae changes in ceph-configs 2018-06-29 14:03:44 +02:00
Egon Rijpkema
d447413dee Grouovars for ceph setup 2018-06-29 13:41:58 +02:00
Egon Rijpkema
75f384c579 Added variables ceph for glance and cinder. 2018-06-20 16:39:18 +02:00
Egon Rijpkema
c0555cdcfa Fixes for variable ceph use 2018-06-20 16:01:30 +02:00
Egon Rijpkema
7cc4e17189 Added variables for ceph and nova compute 2018-06-20 15:48:31 +02:00
Egon Rijpkema
06db21ef4c added reference to secrets file 2018-06-20 13:44:55 +02:00
Egon Rijpkema
3f8e213bbc Speed up 2018-06-12 15:01:07 +02:00
Egon Rijpkema
2c6f89a6c3 trew in update cache 2018-06-12 14:15:12 +02:00
Egon Rijpkema
594edf728f Added storage nodes here, too
might dissappear again and moved to ceph-ansible repo.
2018-06-04 16:21:03 +02:00
Egon Rijpkema
056f2bb9fd Playbook to add the ubuntu cloud repoo on all hosts. 2018-06-04 16:06:23 +02:00
Egon Rijpkema
9af8291517 Removed app armor 2018-05-04 15:40:38 +02:00
Egon Rijpkema
2effda6f58 setting debug to true 2018-05-02 19:37:18 +02:00
Wim Nap
afa6dddb6b added ceph-conf to systemd-unitfile nova-compute 2018-04-17 15:38:02 +02:00
Wim Nap
e188ea4915 added ceph.conf for nova-compute to systemd-unitfile 2018-04-17 11:13:44 +02:00
Wim Nap
693b20e3bf small change in systemd-file glance-controller 2018-04-17 10:28:06 +02:00
Wim Nap
6a5b46ace7 added ceph.conf for glance-controller 2018-04-17 10:03:26 +02:00
Wim Nap
4d43334cb3 new ceph.conf for nova-compute and cinder-storage 2018-04-16 17:08:49 +02:00
Wim Nap
0c705f4c7a changed file permissions ceph.conf 2018-04-16 11:16:37 +02:00
Wim Nap
5a375bc850 added ceph.conf for nova-compute 2018-04-16 10:48:27 +02:00
Wim Nap
c89cf9065f adding backslash to cinder-storage systemd-unitfile 2018-04-16 10:34:15 +02:00
Wim Nap
62be5bd6b5 changed docker-image for cinder-storage to merlin 2018-04-16 09:59:41 +02:00
Wim Nap
28431dca51 removed lvm-references 2018-04-13 17:56:04 +02:00
Wim Nap
016405ffd7 removed lvm-references 2018-04-13 17:17:37 +02:00
Wim Nap
240a1f22f3 git push --set-upstream origin merlin 2018-04-13 16:19:17 +02:00
30 changed files with 368 additions and 85 deletions

View File

@@ -1,2 +1,5 @@
[defaults]
inventory = merlin
stdout_callback = debug
vault_password_file = .vault_pass.txt
forks = 20

9
group_vars/all.yml Normal file
View File

@@ -0,0 +1,9 @@
---
use_ceph: true
ceph_mon_initial_members:
ceph_mon_host:
ceph_public_network:
ceph_osd_pool_default_size:
ceph_compute_client_keyring:
ceph_cinder_client_keyring:
ceph_images_client_keyring:

26
hosts-openstack03 Normal file
View File

@@ -0,0 +1,26 @@
[databases]
openstack03.gcc.rug.nl
[keystone]
openstack03.gcc.rug.nl
[glance-controller]
openstack03.gcc.rug.nl
[horizon]
openstack03.gcc.rug.nl
[rabbitmq]
openstack03.gcc.rug.nl
[memcached]
openstack03.gcc.rug.nl
[neutron-controller]
openstack03.gcc.rug.nl
[nova-controller]
openstack03.gcc.rug.nl
[nova-compute]
openstack03.gcc.rug.nl

55
merlin
View File

@@ -1,39 +1,54 @@
[nova-compute]
merlin-node012 physical_interface_mappings=provider:enp129s0f1 overlay_ip=172.23.43.12
merlin-node013 physical_interface_mappings=provider:enp129s0f1 overlay_ip=172.23.43.13
merlin-node006 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.6
merlin-node007 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.7
merlin-node008 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.8
merlin-node009 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.9
merlin-node010 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.10
merlin-managementnode002 physical_interface_mappings=provider:enp5s0f1 overlay_ip=172.23.43.102
merlin-managementnode003 physical_interface_mappings=provider:enp5s0f1 overlay_ip=172.23.43.103
merlin-node001 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.1
merlin-node002 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.2
merlin-node003 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.3
merlin-node004 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.4
merlin-node005 physical_interface_mappings=provider:enp130s0f0 overlay_ip=172.23.43.5
[databases]
merlin-node011
merlin-node012
merlin-node013
merlin-managementnode001
merlin-managementnode002
merlin-managementnode003
[rabbitmq]
merlin-node011
merlin-node012
merlin-node013
merlin-managementnode001
merlin-managementnode002
merlin-managementnode003
[horizon]
merlin-node011
merlin-managementnode001
[memcached]
merlin-node011
merlin-managementnode001
[nova-controller]
merlin-node011
merlin-managementnode001
[keystone]
merlin-node011
merlin-managementnode001
[neutron-controller]
merlin-node011 physical_interface_mappings=provider:enp129s0f1 overlay_ip=172.23.43.11
merlin-managementnode001 physical_interface_mappings=provider:enp5s0f1 overlay_ip=172.23.43.101
[heat]
merlin-node011
merlin-managementnode001
[glance-controller]
merlin-node011
merlin-managementnode002
[cinder-controller]
merlin-managementnode003
[cinder-storage]
merlin-managementnode002
merlin-managementnode003
merlin-node001
merlin-node002
merlin-node003
merlin-node004
merlin-node005
[stor]
merlin-stor00[1:8]

37
merlinsdn Normal file
View File

@@ -0,0 +1,37 @@
[nova-compute]
merlin-managementnode002 physical_interface_mappings=provider:eno3
merlin-managementnode003 physical_interface_mappings=provider:eno3
merlin-node001 physical_interface_mappings=provider:eno3
merlin-node003 physical_interface_mappings=provider:eno3
merlin-node004 physical_interface_mappings=provider:eno3
[databases]
merlin-managementnode001
merlin-managementnode002
merlin-managementnode003
[rabbitmq]
merlin-managementnode001
merlin-managementnode002
merlin-managementnode003
[horizon]
merlin-managementnode001
[memcached]
merlin-managementnode001
[nova-controller]
merlin-managementnode001
[keystone]
merlin-managementnode001
[neutron-controller]
merlin-managementnode001 physical_interface_mappings=provider:eno3
[heat]
merlin-managementnode001
[glance-controller]
merlin-managementnode001

View File

@@ -2,7 +2,7 @@
# This playbook will reset the instalation to facilitate a new installation.
# All data is lost!
- hosts: all
become: True
become: true
name: Dummy to gather facts
tasks:
- name: Stop docker service
@@ -13,9 +13,16 @@
state: stopped
- name: remove volumes
shell: "rm -rf /srv"
- name: remove network namespaces
shell: "rm /var/run/netns/*"
ignore_errors: true
- hosts: cinder-storage
become: True
- hosts: nova-compute
gather_facts: false
become: true
tasks:
- name: wipe cinder storage.
shell: "dd if=/dev/zero of={{ storage_volume }} bs=1M count=1 && sync"
- name: kill all vm's
shell: "for machine in $(virsh list --uuid ); do virsh destroy $machine ; done"
- name: wipe all vm's
shell: "for machine in $(virsh list --uuid --all); do virsh undefine $machine ; done"

View File

@@ -15,8 +15,11 @@
- name: post install configuration
command: docker exec -i keystone.service bash -c "source /root/admin-openrc.sh && {{ item }}"
with_items:
- openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider
- openstack network set --external provider
- openstack network create --share --external --provider-physical-network provider --provider-network-type vlan --provider-segment 985 vlan985
- >
openstack subnet create --subnet-range 172.23.59.0/22 --gateway 172.23.59.1
--network vlan985 --allocation-pool start=172.23.59.75,end=172.23.59.100
--dns-nameserver 172.23.32.248 vlan985_subnet
- openstack flavor create --id 0 --vcpus 1 --ram 64 --disk 1 m1.nano
- openstack keypair create --public-key /root/id_rsa.pub adminkey

View File

@@ -0,0 +1,9 @@
$ANSIBLE_VAULT;1.1;AES256
39313161646365373665646331613930316437363735326262376531636166346138303139613138
3361353633616136303365646165643339333130393031380a373934636436626336326436306666
34316532333165346139633239313930326238333134633365666138326338386632373937343335
3262383863653136300a393464646365623763663063303936646462313764633736613562633661
62313961626165363761656363393538396461653936353932303137626435626161316239623338
65656132353136656430613462663466616432643761303366396461653066616162366666356533
39386261623861323861633739343237386266306264356436666430313531303238636235393665
31396533306261393835

View File

@@ -0,0 +1,14 @@
[global]
fsid = ef0b40a2-bc8c-4432-9cde-0ca7c82c8717
mon_initial_members = merlin-managementnode002
mon_host = 172.23.59.102
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
# Your network address
public network = 172.23.59.0/24
osd pool default size = 2
[client.volumes]
keyring = /etc/ceph/ceph.client.volumes.keyring

View File

@@ -0,0 +1 @@
d0db6ba7-a0c9-4da6-b0bc-aa7846325333

View File

@@ -6,8 +6,11 @@
name: secrets
tags: vars
#- command: uuidgen
# register: uuid
- set_fact:
docker_image: registry.webhosting.rug.nl/hpc/openstack-cinder-storage:latest
docker_image: registry.webhosting.rug.nl/hpc/openstack-cinder-storage-merlin:latest
env_vars: >
-e "MY_IP={{ listen_ip | default(ansible_default_ipv4.address) }}"
-e "CINDER_HOST={{ listen_ip | default(hostvars[groups['cinder-storage'][0]]['ansible_default_ipv4']['address']) }}"
@@ -21,6 +24,11 @@
-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 "USE_CEPH={{ use_ceph }}"
-e "MON_INITIAL_MEMBERS={{ ceph_mon_initial_members }}"
-e "MON_HOST={{ ceph_mon_host }}"
-e "PUBLIC_NETWORK={{ ceph_public_network }}"
-e "OSD_POOL_DEFAULT_SIZE={{ ceph_osd_pool_default_size }}"
tags: vars
- name: pull docker image
@@ -34,8 +42,9 @@
state: directory
mode: 0777
with_items:
- /srv/cinder-storage
- /srv/cinder-storage/root
- /srv/cinder-storage
- /srv/cinder-storage/root
- /srv/cinder-storage/etc/ceph
- name: initial setup
command: >
@@ -43,10 +52,21 @@
--privileged
{{ env_vars }}
-v /srv/cinder-storage/root:/root \
-v "{{ storage_volume }}":/dev/cinder_storage_volume \
{{ docker_image }} /etc/bootstrap.sh
tags: bootstrap
- name: copy ceph-client configurationfile
copy:
src: files/ceph.conf
dest: /srv/cinder-storage/etc/ceph/ceph.conf
mode: 0644
- name: copy ceph-client-keyring
copy:
src: files/ceph.client.volumes.keyring
dest: /srv/cinder-storage/etc/ceph/ceph.client.volumes.keyring
mode: 0644
- name: install service file.
template:
src: templates/cinder-storage.service
@@ -56,6 +76,12 @@
group: root
tags: systemd
#- name: set ceph client keyring
# copy:
# content: "{{ceph_cinder_client_keyring}}"
# dest: /srv/cinder-storage/etc/ceph
# when: use_ceph
- command: systemctl daemon-reload
tags: systemd

View File

@@ -11,11 +11,8 @@ ExecStartPre=-/usr/bin/docker rm %n
ExecStart=/usr/bin/docker run --name %n \
--privileged \
{{ env_vars | replace('\n', '') }} \
-v "/dev/cinder-volumes/":/dev/cinder-volumes \
-v /srv/cinder-storage/root:/root \
-v "{{ storage_volume }}":/dev/cinder_storage_volume \
-v "/dev/lvm":/dev/lvm \
-v "/srv/cinder-storage/volumes/:/var/lib/cinder/volumes/" \
-v /etc/ceph:/etc/ceph \
-p 8777:8776 \
-p 3260:3260 \
{{ docker_image }}

View File

@@ -10,13 +10,13 @@
- name: common | install packages
apt: pkg={{ item }} state=latest update_cache=yes
with_items:
- curl
- htop
- molly-guard
- sudo
- tree
- vim
- python-simplejson
- curl
- htop
- molly-guard
- sudo
- tree
- vim
- python-simplejson
- name: sshd_config
file:
@@ -26,4 +26,7 @@
owner: root
group: root
- name: disable apparmor
apt: pkg=apparmor state=absent
- include: docker.yml

View File

@@ -0,0 +1,2 @@
[client.images]
key = AQDCpDNbJ3DqDBAAvUOUcxEoZNvQUfoaU5i8iQ==

View File

@@ -0,0 +1,14 @@
[global]
fsid = ef0b40a2-bc8c-4432-9cde-0ca7c82c8717
mon_initial_members = merlin-managementnode002
mon_host = 172.23.59.102
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
# Your network address
public network = 172.23.59.0/24
osd pool default size = 2
[client.images]
keyring = /etc/ceph/ceph.client.images.keyring

View File

@@ -6,7 +6,7 @@
name: secrets
- set_fact:
docker_image: registry.webhosting.rug.nl/hpc/openstack-glance:latest
docker_image: registry.webhosting.rug.nl/hpc/openstack-glance-merlin:latest
env_vars: >
-e "GLANCE_HOST={{ listen_ip | default(hostvars[groups['glance-controller'][0]]['ansible_default_ipv4']['address']) }}"
-e "GLANCE_PASSWORD={{ secrets['GLANCE_PASSWORD'] }}"
@@ -19,11 +19,16 @@
-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 "USE_CEPH={{ use_ceph }}"
-e "MON_INITIAL_MEMBERS={{ ceph_mon_initial_members }}"
-e "MON_HOST={{ ceph_mon_host }}"
-e "PUBLIC_NETWORK={{ ceph_public_network }}"
-e "OSD_POOL_DEFAULT_SIZE={{ ceph_osd_pool_default_size }}"
- name: pull docker image
docker_image:
name: "{{ docker_image }}"
tags: pull
#- name: pull docker image
# docker_image:
# name: "{{ docker_image }}"
# tags: pull
- name: Make build and persistent directories
file:
@@ -33,6 +38,25 @@
with_items:
- /srv/glance
- /srv/glance/root
- /srv/glance/etc/ceph
- name: copy ceph-client configurationfile
copy:
src: files/ceph.conf
dest: /srv/glance/etc/ceph/ceph.conf
mode: 0644
- name: copy ceph-client-keyring
copy:
src: files/ceph.client.images.keyring
dest: /srv/glance/etc/ceph/ceph.client.images.keyring
mode: 0644
#- name: set ceph client keyring
# copy:
# content: "{{ceph_images_client_keyring}}"
# dest: /srv/cinder-storage/etc/ceph/ceph.client.images.keyring
# when: use_ceph
- name: install service file.
template:

View File

@@ -11,7 +11,7 @@ ExecStartPre=-/usr/bin/docker rm %n
ExecStart=/usr/bin/docker run --name %n \
{{ env_vars | replace('\n', '') }} \
-v /srv/glance/root:/root \
-v /var/lib/glance/images:/var/lib/glance/images \
-v /etc/ceph:/etc/ceph \
-p 9292:9292 \
{{ docker_image }}

View File

@@ -45,7 +45,7 @@
MYSQL_ROOT_PASSWORD: "{{ secrets['MYSQL_ROOT_PASSWORD'] }}"
DB_HOST: "{{ listen_ip | default(hostvars[groups['databases'][0]]['ansible_default_ipv4']['address']) }}"
register: result
until: result|succeeded
until: result is succeeded
# sometimes the initial connect fails.
# Retry until it succeeds.
retries: 7

View File

@@ -1,3 +1,5 @@
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD={{ hostvars[groups['keystone'][0]]['OS_PASSWORD'] }}

View File

@@ -17,6 +17,7 @@ ExecStart=/usr/bin/docker run --name %n \
--privileged \
--network host \
-v /lib/modules:/lib/modules \
-v /var/run/netns:/var/run/netns \
{{ docker_image }} /etc/run.sh
[Install]

View File

@@ -0,0 +1,14 @@
[global]
fsid = ef0b40a2-bc8c-4432-9cde-0ca7c82c8717
mon_initial_members = merlin-managementnode002
mon_host = 172.23.59.102
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
# Your network address
public network = 172.23.59.0/24
osd pool default size = 2
[client.compute]
keyring = /etc/ceph/ceph.client.compute.keyring

View File

@@ -0,0 +1 @@
b5044271-1918-4070-822c-f19ed14d7494

View File

@@ -16,6 +16,27 @@
force: True
tags: pull
- name: Make build and persistent directories
file:
path: "{{ item }}"
state: directory
mode: 0777
with_items:
- /srv/nova-compute
- /srv/nova-compute/etc/ceph
- name: copy ceph-client configurationfile
copy:
src: files/ceph.conf
dest: /srv/nova-compute/etc/ceph/ceph.conf
mode: 0644
- name: copy ceph-client-keyring
copy:
src: files/ceph.client.compute.keyring
dest: /srv/nova-compute/etc/ceph/ceph.client.compute.keyring
mode: 0644
- name: install service file.
template:
src: templates/nova-compute.service
@@ -25,16 +46,22 @@
group: root
tags: systemd
#- name: set ceph client keyring
# copy:
# content: "{{ceph_compute_client_keyring}}"
# dest: /srv/nova-compute/etc/ceph
# when: use_ceph
- command: systemctl daemon-reload
tags: systemd
- apt:
name: "{{ item }}"
with_items:
- kvm
- libvirt0
- libvirt-bin
- qemu
- kvm
- libvirt0
- libvirt-bin
- qemu
- name: make sure service is started
systemd:
@@ -47,3 +74,8 @@
- name: let nova controler discover new host
shell: "sleep 10 && docker exec -i nova-controller.service nova-manage cell_v2 discover_hosts"
delegate_to: "{{ hostvars[groups['nova-controller'][0]]['ansible_hostname'] }}"
register: result
until: result is succeeded
retries: 7
delay: 3
ignore_errors: yes

View File

@@ -32,14 +32,21 @@ ExecStart=/usr/bin/docker run --name %n \
-e "RABBIT_HOST={{ hostvars[groups['rabbitmq'][0]]['listen_ip'] | default(hostvars[groups['rabbitmq'][0]]['ansible_default_ipv4']['address']) }}" \
-e "RABBIT_PASSWORD={{ secrets['RABBIT_PASSWORD'] }}" \
-e "RABBIT_USER=openstack" \
-e "USE_CEPH={{ use_ceph }}" \
-e "MON_INITIAL_MEMBERS={{ ceph_mon_initial_members }}" \
-e "MON_HOST={{ ceph_mon_host }}" \
-e "PUBLIC_NETWORK={{ ceph_public_network }}" \
-e "OSD_POOL_DEFAULT_SIZE={{ ceph_osd_pool_default_size }}" \
--add-host=keystone:{{ hostvars[groups['keystone'][0]]['listen_ip'] | default(hostvars[groups['keystone'][0]]['ansible_default_ipv4']['address']) }} \
--add-host=mariadb:{{ hostvars[groups['databases'][0]]['listen_ip'] | default(hostvars[groups['databases'][0]]['ansible_default_ipv4']['address']) }} \
--privileged \
-v /dev:/dev \
-v /var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock \
-v /var/lib/nova/instances:/var/lib/nova/instances \
-v /var/run/netns:/var/run/netns \
-v /lib/modules:/lib/modules \
-v /etc/machine-id:/etc/machine-id \
-v /etc/ceph:/etc/ceph \
--network host \
{{ docker_image }} /etc/run.sh

View File

@@ -1,32 +1,35 @@
$ANSIBLE_VAULT;1.1;AES256
32313865346461323861313234623330633830663561353636396161643566353733393931303232
3134353364393034626564333866383065633162383561390a656463303464616434303435303037
63313232373630616136626464373464646535353030396136656361343162666165366566383737
6133326539393432390a386162393639636137326532393939633665326637373461663766656565
36636661653939373134313165383261353832373362613533366431626330313831643836363932
38623937663335646134323130636539333335636265313564323032623065393031343235633832
33336138653336633932383133366566656464356331306265663662356166613135663234326434
64343765366439303766613062363830346238376435366138323662366463353634623937376663
39313263613764623533323562333932656564346462333961663538353366313065343263383431
39643734353632336134663965343062373933656461393264323938303261316563313962343837
66623562333031646633643734383439386130653033343962633930613031313433633033383561
65366230663263346661343339636537336332323266623230646534323563373934356332663136
30626231623534616562323033333437353239306538653835623931363164383536336562336136
30666265366536313436646535383632626137613831633132666666653830383566323532306332
34353534336331653330663137323936303337306134333036633932363664643864333534316438
31623062303137376637353061643838383831663561663436663130663064323665316261316531
32616533333165636130623334373130316339326538343330646366383933353137623631323530
39653437343432383161323661643931346664663265326664336461373033646563666333353661
61633865373764346131623131346266373331626336663735303439376230333537386562303939
65363139346564653464663633326639323930333464376136353064393039373535613231623138
61373434323065646238356436373730333939613965666237616265653033333230353466316266
30383939376335656632626232663061623332636337646234653565363561353334643462376666
30326438303333336265306463313137656334313235643434616238333564373761333235633639
66346161316130633463623435646639366136386335386139613230653064663230366265633036
33613132633035393337653436613031383765616638323663363866393165613030306637393134
38333734373939626364343533306662393463646264666161346434363832623239643864303431
39383931333139633338663761646335613935636239636439383333313531633364653439323036
35373639363164386666366335313934336231333261623763633133393562656237313761356631
39663234653339313466326534333435306662316461333035623339353435383137383735373733
32373535303338646266346539386364356233616631316661633037346665353762353138376538
386535333439313233663464353534376535
35313437313530623333636561373631393862663463323739353630313161303566353732633636
3335626664346130646435613932326166366635326138640a363165366339393130306234633061
62646664313036616639643565396639303064323461633839633833393664373864653262393532
3734333431353530650a333630343930313038613164303038306264306238333632363862313431
35303131623461303863646135313463363032396439623536353433386138613565383931333266
38636632363334336534336434303763616432366631343666343437316532313466396661656663
62316362336631663439656134623034626532653039323461373239376461636539393739346435
32623066656439326561663031303430316138353631366163373630343962666263663162636337
61393262393063626639623536656535623262386439633034393261323762633431363937613735
31373464646566646435323835393766396537333532623766333638626534336436373434633136
63653538326232356436303331636435316633363030386562663461353338663630613162313436
62333337666535353332366330326336313235353463373666343633666465616465383435333037
66306334313231356439343730386234396638633566653733393430636232353631346334653964
31663161633961383935613663336233666334393563643539373833633361323532656639656165
38396134346365653835383463333535393365306234656535623761343732386665396335376362
31343061313331373762353738333962343366663730303436353530653533613839363437643539
33646133626235613461383063363634653565363134343163343939633238636239343462656135
61356161306665383235393030653565646634656536396662346462313636326266633235643236
63636434646139386337356165613934323564316136373664643237376633313665653534393035
34363438303633323661313737363738346639393835336462363666643934383030373132363464
36326466336239666366363966313862616135623736323332393734313364353661653063303831
35366533333935343938653566326633353639323937616661316234353265383832346336343861
66623133316262623731353861333533623662663034376539613262653539353137643062306562
31663035653731393131333964383162653237373562666635356666646564373366303661383163
63346130333465326465656537336637323531363836643838313432643165663465326664656563
63323734663461346532353736343164323233343539663539343831383332336238643830663635
37306463373137386663363538376563653763383663326134663733366262363533343366323438
35613638316266393337363734313564353464316135353634323366303163376465656266656338
36313563303063613433653064363037636461636135373564653630626338646561663666353137
64353131643435616334323733663538663063323437323831353532653730313538303538653565
35313363323466663531396634323132316538616361343963393465323033643830653430633832
30306236616233353135353965373838396435323366653732353736363263643062636536626263
63373231396230656464393764333133653436656133653161663131333565373832303462663639
6563303036633864313533363164323964643662613537313136

13
set_ceph_secrets.yml Normal file
View File

@@ -0,0 +1,13 @@
---
- hosts: nova-compute
become: true
tasks:
- name: include secrets
include_vars:
file: secrets.yml
name: secrets
- command: virsh secret-define --file ceph.xml
- command: >
virsh secret-set-value --secret d0db6ba7-a0c9-4da6-b0bc-aa7846325333
--base64 {{ secrets['ceph_client_volumes_key'] }}

View File

@@ -10,3 +10,5 @@
- subnet_range: 172.23.128.0/24
- rsa_pub: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDStPUPXkcu81onUm/le54JCu174yXJJDsthDr96Mv8irBVBWuy5FxnaASuDpmC4QE4s0UAIg1iq/SWrr8qdBQ4OVuYFiW0S7ZJvcoKr/40Wh+T5MeltGQfmkDp6kBsfaMSo6M4tF1c8i+XgOgxb4fxHYb8mFhseztRLx6McxJJJLB0nu+T12WQ01nl0XtwD+3EsZWfxRH0KA59VHZSe3Anc5z+Fm7WU+1Vzy6/pkiIhVReI1L6VVhZsIdSu3fQK6fHQcujtfuw6RKEpisZQqnxMUviWQ98yeQXHk6Nx840WCh3vvKveEAoC4Y/UEZa1TMe6PczfUaLjaidUkpulJsP egon@egon-pc
- use_ceph: True

View File

@@ -12,4 +12,4 @@
- include: nova-compute.yml
- include: horizon.yml
- include: heat.yml
#- include: post-install.yml
- include: post-install.yml

18
ubuntucloudrepo.yml Normal file
View File

@@ -0,0 +1,18 @@
---
- hosts: all
name: Dummy to gather facts
become: true
tasks:
- name: install openstack repo key host.
command: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5EDB1B62EC4926EA
tags: openstackclient
- name: install openstack repo on host.
apt_repository:
repo: "deb http://ubuntu-cloud.archive.canonical.com/ubuntu xenial-updates/ocata main"
filename: ocata
tags: openstackclient
- apt:
update_cache: yes