Egon Rijpkema
a150b58aaa
Added more nodes
2018-03-14 08:54:18 +01:00
Egon Rijpkema
cc18e247c4
Using half the cluster for linuxbridge.
2018-03-01 15:17:50 +01:00
Egon Rijpkema
7114509697
More sleep for cluster
2018-02-28 10:36:17 +01:00
Egon Rijpkema
6a6ebd0c60
current state merlin
2018-02-22 16:32:40 +01:00
Egon Rijpkema
7a41ca4187
iEnsure installation of same openstack client
2018-02-22 16:31:18 +01:00
Egon Rijpkema
469bcd769c
Added local_ip
2018-02-20 16:24:26 +01:00
Egon Rijpkema
598cbeec9d
hope retries will work this way.
2018-02-20 15:29:14 +01:00
Egon Rijpkema
20ce7bcfc3
set overlay ip
2018-02-20 15:28:54 +01:00
Egon Rijpkema
1bbf1e4270
added retry
2018-02-20 14:24:41 +01:00
Egon Rijpkema
84b901c8b3
make keystone install more resiliant...
2018-02-16 13:39:21 +01:00
Egon Rijpkema
e3f3d5d3b7
Fix syntax error.
2018-02-16 11:45:53 +01:00
Egon Rijpkema
68ac7a0a6d
Added some explanations.
2018-02-06 13:34:56 +01:00
Egon Rijpkema
8da96590ac
It's horizon not glance.
2018-02-05 16:29:12 +01:00
Egon Rijpkema
fea7aaaff6
using the proper test machines
2018-02-05 15:23:33 +01:00
Egon Rijpkema
fb2bdfe543
added missing secrets
2018-01-30 14:50:08 +01:00
Egon Rijpkema
3347fa7c25
switched to nuclear fusion
2018-01-30 14:49:39 +01:00
Egon Rijpkema
f776756205
fixed interface mappings
2018-01-30 14:48:52 +01:00
Egon Rijpkema
59233d8019
playbook to reset a cluster
2018-01-30 09:57:11 +01:00
Egon Rijpkema
35551f69c1
inventory for the merlin cluster
2018-01-30 09:56:45 +01:00
Egon Rijpkema
85dcae1baf
added heat password
2018-01-30 09:55:27 +01:00
Egon Rijpkema
99eba86794
removed depricated hosts key
2018-01-30 09:55:06 +01:00
Egon Rijpkema
646e02ca9c
Sanitized inventory examples
2018-01-19 09:24:28 +01:00
Egon Rijpkema
30567679a2
Fixes made while testing the playbooks.
...
Updated url of docker registry.
make a loop for more flexibility.
Introducing listen_ip variable that overrides
the default listen_ip.
make a loop for more flexibility.
Get a listen ip specifically for that host.
see if components have listen_ip defined before using ansible_default_ipv4
Make service files look for listen_ip variable.
implemented listen_ip variable here too
map to different port to avoid clashes.
Make PHYSICAL_INTERFACE_MAPPINGS variable...
instead of just one provuider interface.
it should contain something like:
physnet2:eth1,physnet3:eth2
add openstack client on machine that is running keystone
Added delay to check.
enable all services are started at boot
Inventory for gcc openstack03 all in one.
added volume for glance images
Added gcc all in one specific config.
Prevent an error when there is no secrets.yml..
to back up
removed reference to empty dir.
added empty meta/main.yml
And now with a list of roles
..and removed the list
removed reference to empty dir.
Added galera cluster support
When at least three database nodes are installed, the playbook will
install a galera cluster across them.
The galera cnf can be the same template across...
nodes.
made environment file for the service.
I am unable to reproduce systemctl set-environment to work as
advertized.
Reverted to updating init file by ansible.
entrypoint.sh of the mariadb container seems unable to cope when a blank
variable is passed by systemd.
give the galera master node some time
It seems to be nessecary to run in host mode..
for galera to work.
I misunderstood pause. need sleep.
Inventory for physical test cluster.
Added CINDER_PASSWORD
Make sure docker is started.
If docker was already installed but not running
it was not started.
fixed refernce to neutron controller
Added heat
Added port for metadata service
Passed metadata secret to be used in config.
Listen ip should be the machine's ip...
Added openstack client from repo.
changed name of subnet
added horizon
Changed rabbitmq default user to openstack.
This makes it no longer nesseccary to create a separate openstack user,
which is lost on rabbitmq restart.
Added sleep because hosts were usually..
not discovered.
Removed unnessecary port mapping
Making /dev/lvm available to container.
fixed os-test inventory
Make iscsi devices available
(needed to attach cinder volumes to machines)
command module no longer works with &&
add cinder to test setup
2018-01-19 09:17:50 +01:00
Egon Rijpkema
95ef38a3ba
Cinder needs memcached host
2017-08-29 15:44:22 +02:00
Egon Rijpkema
a3ee754ddb
Small expansion of readme
2017-08-29 14:06:34 +02:00
Egon Rijpkema
1cefcaac0d
Have secrets scriot generate from topology file.
2017-08-29 09:29:53 +02:00
Egon Rijpkema
29c0634bc1
Cinder storage role
2017-08-28 11:52:02 +02:00
Egon Rijpkema
0c28f889b3
script to generate secrets file
2017-08-28 11:51:35 +02:00
Egon Rijpkema
5571858b23
Added cinder block storage.
2017-08-28 11:50:57 +02:00
Egon Rijpkema
b148b04a0b
added post install settings
2017-08-28 11:50:27 +02:00
Egon Rijpkema
233a9debc7
Seems necessary for host networking.
2017-08-25 15:12:29 +02:00
Egon Rijpkema
1010930171
Seccond set of hosts to test deployment.
2017-08-24 16:27:14 +02:00
Egon Rijpkema
2c6a09d079
Added secrets.yml.
...
it is encrypted with a default password...
2017-08-24 16:20:11 +02:00
Egon Rijpkema
7f58d25b58
Added a cinder controller node.
2017-08-21 11:36:43 +02:00
Egon Rijpkema
803451d490
Give neutron the nova credentials...
...
it needs. And also force re downloading of all docker images.
2017-08-17 15:50:39 +02:00
Egon Rijpkema
d964c29c06
Let the new compute host be discovered.
2017-08-17 12:14:41 +02:00
Egon Rijpkema
e59d2c1c98
Merge branch 'feature/encrypted-paswords' into develop
2017-08-17 10:41:17 +02:00
Egon Rijpkema
7a6c9ac360
Made Roles use repo wide secrets file.
...
Made keystone use repo wide secrets file.
Made glance-controller use repo wide secrets file.
kill and then remove image
Made neutron-controller use repo wide secrets file.
Made nova-controller use repo wide secrets file
Made nova-compute use repo wide secrets file.
Made rabbitmq use repo wide secrets file.
Allow creation of admin-openrc.sh in docker.
added provider_interfaces.
added persistent root folder.
make each dir explicitely
added missing env vars.
mapped kvm machine-id from host
2017-08-17 10:41:01 +02:00
Egon Rijpkema
f06a943916
small fixes mostly variable names
2017-08-10 11:17:24 +02:00
Egon Rijpkema
4db6499419
add robustness after testing site.yml
2017-08-02 15:22:10 +02:00
Egon Rijpkema
d907ec4969
now using ips in endpoint urls
2017-08-01 13:02:01 +02:00
Egon Rijpkema
0ac27dcc0d
Port mapping for glance controller..
...
was accidentially removed
2017-08-01 10:52:37 +02:00
Egon Rijpkema
8a3fbd557d
Tweaks to make install run idempotent
2017-08-01 10:19:54 +02:00
Egon Rijpkema
1a78f649e8
added docker repo
2017-07-31 13:21:03 +02:00
Egon Rijpkema
2b3e8cebae
added some services
2017-07-28 11:43:03 +02:00
Egon Rijpkema
e974eac443
Small fixes on teh neutron config.
2017-07-26 16:31:31 +02:00
Egon Rijpkema
8300652079
Moved env vars to a single variable.
2017-07-26 16:30:19 +02:00
Egon Rijpkema
741ba512bc
added neutron-controller
2017-07-26 09:59:59 +02:00
Egon Rijpkema
482333215a
Merge branch 'feature/keystone-to-docker-repo' into develop
2017-07-24 13:47:46 +02:00
Egon Rijpkema
b727857dae
Previously the keystone image was build here
...
But we since switched to separate repo's for the dockerfiles.
These are built with jenkins.
2017-07-24 13:47:31 +02:00
Egon Rijpkema
d42d1495e9
Added nova compute
...
Also configured horizon to display hypervisors.
2017-07-14 10:02:55 +02:00
Egon Rijpkema
1b7fa48714
nova needs the --privileged flag to use iptables
2017-07-13 10:01:58 +02:00
Egon Rijpkema
91ace4d87d
add openstack rabbitmq user
2017-07-13 09:42:10 +02:00
Egon Rijpkema
70814e1a77
Made settings in glance and nova flexible.
2017-07-12 16:32:58 +02:00
Egon Rijpkema
dc8a75f6cb
fixed joining of cluster
2017-07-12 11:40:37 +02:00
Egon Rijpkema
588a32b450
prevent hanging upon service restart
2017-07-12 11:07:36 +02:00
Egon Rijpkema
056b383723
service would often hang
2017-07-12 10:24:46 +02:00
Egon Rijpkema
a25852b39e
Removed hardcoded ips for glance
...
Also added domain, projects, users creation for keystone.
This guide was followed:
https://docs.openstack.org/ocata/install-guide-ubuntu/keystone-us
2017-07-12 10:19:45 +02:00
Egon Rijpkema
062fabd4b6
replaced hardcoded ips with env vars
2017-07-11 09:17:53 +02:00
Egon Rijpkema
f5d240a7f5
Added dummy task to gather facts.
...
see https://serverfault.com/questions/638507/how-to-access-host-variable-of-a-different-host-with-ansible
2017-07-10 14:50:09 +02:00
Egon Rijpkema
86cd68e465
Removed inclusion of docker everywhere
...
It is now included in the common role itself, which is applied to all.
2017-07-10 09:52:12 +02:00
Egon Rijpkema
ecbd592440
Trailing slash needed to prevent creation of subdir
2017-07-07 17:06:55 +02:00
Egon Rijpkema
19a9d1d75e
Made rabbitmq use host variables.
2017-07-07 16:14:38 +02:00
Egon Rijpkema
ef2360f814
Made rabbitmq hostnames variable
2017-07-07 14:40:20 +02:00
Egon Rijpkema
d9f6028848
Removed bogus char in my.cnf
2017-07-07 11:12:53 +02:00
Egon Rijpkema
cebd9b7a9c
Added installation of openstack horizon.
...
The image needs to be available on the target host. It can be built from:
ssh://git@git.webhosting.rug.nl:222/HPC/docker-horizon.git
2017-07-05 09:03:45 +02:00
Egon Rijpkema
9072279aa7
contaimer will be removed after use
2017-07-03 11:54:47 +02:00
Egon Rijpkema
57ad87a793
Changed to ubuntu 16.04 base
...
.. like the other components.
2017-07-03 11:30:24 +02:00
Egon Rijpkema
be8e476e3e
Added playbook for hpc/nova-controller docker
2017-06-23 11:00:21 +02:00
Egon Rijpkema
aa535dc3d4
Added my.cnf with openstack recommended settings.
2017-06-22 09:33:01 +02:00
Egon Rijpkema
13064a8e7e
Added memcached role
2017-06-21 13:38:55 +02:00
Egon Rijpkema
0f10a61ae8
Added a glance role
...
This role builds and installs a docker image from
ssh://git@git.webhosting.rug.nl:222/P<t_CO>174/docker-glance.git
2017-06-20 14:41:01 +02:00
Egon Rijpkema
d7e3d4f661
Maybe it wuill work now??
2017-06-20 11:17:13 +02:00
Egon Rijpkema
b6a439291f
Make openstack management commands work inside
...
keystone docker.
2017-06-20 11:16:00 +02:00
Egon Rijpkema
1f88030c87
Make keystone more generic
2017-06-16 16:33:45 +02:00
Egon Rijpkema
cb6b389bc6
changed docker repo
2017-06-16 15:21:44 +02:00
Egon Rijpkema
1d40976a6d
Let map keystone to default port
2017-06-14 15:08:49 +02:00
Egon Rijpkema
c17c6388a7
made ip of db host dynamic.
2017-06-14 10:58:38 +02:00
Egon Rijpkema
ac78a1a272
Added cassandra together with Wim
2017-06-13 12:08:41 +02:00
Egon Rijpkema
4c219eafc2
MAde registry less secure.
...
Probably not going to use it though...
2017-06-08 16:51:50 +02:00
Egon Rijpkema
485ddb3147
Renamed main.yml and updated README
2017-06-02 12:03:22 +02:00
Egon Rijpkema
53d83c1bde
Made separate files for different services.
...
Not sure if i'll keep going this way or find some other solution.
2017-05-30 16:37:57 +02:00
Egon Rijpkema
29b4f06ac7
Got clustering working
...
Together with Wim
Albeit a bit dirty: we need to make the node names variable..
2017-05-23 16:55:18 +02:00
Egon Rijpkema
f74bd927e3
systemd should not run detached dockers
2017-05-23 15:20:58 +02:00
Egon Rijpkema
e2198c8afb
Fixed fail when certain users not present.
2017-05-23 14:55:54 +02:00
Egon Rijpkema
d7a9312682
Docker and settings file for horizon
2017-05-16 16:18:13 +02:00
Egon Rijpkema
5a81413b3a
Added rabbitMQ and keystone with wim
...
Work in progress...
2017-05-16 15:52:22 +02:00
Egon Rijpkema
a4e62607a3
Needed to add the -i flag
...
otherise EOF trick doesn't work.
2017-05-15 09:18:54 +02:00
Egon Rijpkema
8a1bee4087
Made the adress of the database dynamic
...
With dynamic, i mean that it is retreived from the database host
2017-05-11 16:47:03 +02:00
Egon Rijpkema
d3f131e58f
Added initialization steps for keystone
2017-05-11 15:55:05 +02:00
Egon Rijpkema
cdfa53ec37
Moved database initialization to its own script
2017-05-10 11:54:40 +02:00
Egon Rijpkema
2401fb2135
Keystone is now based on ubuntu zesty
2017-05-10 11:21:17 +02:00
Egon Rijpkema
be4c1a774c
Merge branch 'feature/dockerregistry' into develop
2017-05-09 09:18:12 +02:00
Egon Rijpkema
a058cadcf5
Added a dockerregistry docker.
...
We should roll out our dockers from here.
Changed password
(I failed to save it somewhere)
Reencrypted htpasswd using docker's htpasswd
see: https://git.greth.me/WederNoch/DockerTutorials/raw/33a74ba9af61dc8e262df52eb926acc26c6a9997/registry/part-3.md
2017-05-09 09:17:04 +02:00
erijpkema
90b25a6d6c
Rearanged the playbook to use ansible roles:
...
http://docs.ansible.com/ansible/playbooks_roles.html
also made keystone run
2017-04-25 14:47:04 +02:00
erijpkema
de87cd66f2
Working on a Dockerfile for keystone.
...
After seeing many keystone dockers on dockerhub but not a recent good
one. Decided to make my own...
2017-04-21 16:28:59 +02:00
erijpkema
729f7909d0
Add vim swap files
2017-04-21 16:28:12 +02:00