Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
b75fab3e81 | |||
25e2467edc | |||
f011919666 | |||
6cbebf4c91 | |||
4309956de1 | |||
51e2bf3544 | |||
375d5fa4c9 | |||
4d95b0ddbd | |||
981b1eff63 | |||
31e3506d30 | |||
03a619823d |
@ -1,2 +1,6 @@
|
||||
[defaults]
|
||||
inventory = merlin
|
||||
inventory = hosts
|
||||
stdout_callback = debug
|
||||
vault_password_file = .vault_pass.txt
|
||||
forks = 20
|
||||
host_key_checking = false
|
||||
|
@ -1,7 +1,13 @@
|
||||
---
|
||||
- hosts: all
|
||||
name: Dummy to gather facts
|
||||
tasks: []
|
||||
tasks:
|
||||
- name: gather facts even if hosts are excluded.
|
||||
setup:
|
||||
delegate_to: "{{item}}"
|
||||
delegate_facts: True
|
||||
loop: "{{groups['all']}}"
|
||||
|
||||
|
||||
- hosts: cinder-controller
|
||||
become: True
|
||||
|
@ -1,5 +1,11 @@
|
||||
---
|
||||
- hosts: all
|
||||
become: True
|
||||
vars_prompt:
|
||||
- name: "docker_user"
|
||||
prompt: "What is your p number?"
|
||||
- name: "docker_pass"
|
||||
prompt: "What is your password?"
|
||||
private: yes
|
||||
roles:
|
||||
- common
|
||||
|
2
group_vars/horizon.yml
Normal file
2
group_vars/horizon.yml
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
security_fail2ban_enabled: false
|
@ -6,4 +6,5 @@
|
||||
- hosts: horizon
|
||||
become: True
|
||||
roles:
|
||||
- geerlingguy.security
|
||||
- horizon
|
||||
|
2
host_vars/openstack03
Normal file
2
host_vars/openstack03
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
listen_ip: '172.23.40.243'
|
2
host_vars/openstack04
Normal file
2
host_vars/openstack04
Normal file
@ -0,0 +1,2 @@
|
||||
---
|
||||
listen_ip: '172.23.40.253'
|
@ -26,10 +26,14 @@ openstack03
|
||||
openstack03
|
||||
|
||||
[cinder-storage]
|
||||
openstack01 storage_volume=/dev/sdc3
|
||||
openstack02 storage_volume=/dev/sda5
|
||||
openstack03 storage_volume=/dev/sdb1
|
||||
openstack04 storage_volume=/dev/sdb1
|
||||
|
||||
[nova-compute]
|
||||
openstack01 physical_interface_mappings=provider:bond0
|
||||
openstack02 physical_interface_mappings=provider:enp34s0f1
|
||||
openstack03 physical_interface_mappings=provider:enp4s0f0
|
||||
openstack04 physical_interface_mappings=provider:eno1
|
||||
|
||||
[all:vars]
|
||||
listen_ip=172.23.40.243
|
||||
|
@ -20,7 +20,9 @@
|
||||
-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 "AVAILABILITY_ZONE={{ ansible_nodename }}"
|
||||
-e "RABBIT_USER=openstack"
|
||||
-e "CINDER_STORAGE_VOLUME={{ storage_volume }}"
|
||||
tags: vars
|
||||
|
||||
- name: pull docker image
|
||||
@ -43,7 +45,7 @@
|
||||
--privileged
|
||||
{{ env_vars }}
|
||||
-v /srv/cinder-storage/root:/root \
|
||||
-v "{{ storage_volume }}":/dev/cinder_storage_volume \
|
||||
-v /dev:/dev \
|
||||
{{ docker_image }} /etc/bootstrap.sh
|
||||
tags: bootstrap
|
||||
|
||||
|
@ -11,13 +11,10 @@ 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/" \
|
||||
-p 8777:8776 \
|
||||
-p 3260:3260 \
|
||||
-v "/dev":/dev \
|
||||
-v "/var/lib/cinder:/var/lib/cinder" \
|
||||
--network=host \
|
||||
{{ docker_image }}
|
||||
|
||||
[Install]
|
||||
|
@ -26,4 +26,11 @@
|
||||
owner: root
|
||||
group: root
|
||||
|
||||
- import_tasks: docker.yml
|
||||
#- import_tasks: docker.yml
|
||||
|
||||
|
||||
- name: Log into DockerHub
|
||||
docker_login:
|
||||
registry: registry.webhosting.rug.nl
|
||||
username: "{{ docker_user }}"
|
||||
password: "{{ docker_pass }}"
|
||||
|
@ -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'] }}
|
||||
|
@ -31,6 +31,7 @@ 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 "AVAILABILITY_ZONE={{ ansible_nodename }}" \
|
||||
--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 \
|
||||
|
Reference in New Issue
Block a user