kayobe/etc/kayobe
Scott Solkhon 6496cfc0ba Support for Ceph and Swift storage networks, and improvements to Swift
In a deployment that has both Ceph or Swift deployed it can be useful to seperate the network traffic.
This change adds support for dedicated storage networks for both Ceph and Swift. By default, the storage hosts are
attached to the following networks:

* Overcloud admin network
* Internal network
* Storage network
* Storage management network

This adds four additional networks, which can be used to seperate the storage network traffic as follows:

* Ceph storage network (ceph_storage_net_name) is used to carry Ceph storage
  data traffic. Defaults to the storage network (storage_net_name).
* Ceph storage management network (ceph_storage_mgmt_net_name) is used to carry
  storage management traffic. Defaults to the storage management network
  (storage_mgmt_net_name).
* Swift storage network (swift_storage_net_name) is used to carry Swift storage data
  traffic. Defaults to the storage network (storage_net_name).
* Swift storage replication network (swift_storage_replication_net_name) is used to
  carry storage management traffic. Defaults to the storage management network
  (storage_mgmt_net_name).

This change also includes several improvements to Swift device management and ring generation.

The device management and ring generation are now separate, with device management occurring during
'kayobe overcloud host configure', and ring generation during a new command, 'kayobe overcloud swift rings generate'.

For the device management, we now use standard Ansible modules rather than commands for device preparation.
File system labels can be configured for each device individually.

For ring generation, all commands are run on a single host, by default a host in the Swift storage group.
A python script runs in one of the kolla Swift containers, which consumes an autogenerated YAML config file that defines
the layout of the rings.

Change-Id: Iedc7535532d706f02d710de69b422abf2f6fe54c
2019-04-24 12:40:20 +00:00
..
inventory Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
kolla Synchronise config with kayobe-config 2018-10-10 11:17:54 +01:00
bifrost.yml Remove legacy Ironic driver references 2018-11-06 11:34:11 +00:00
bmc.yml Add a BMC configuration file to consolidate IPMI credentials and BMC type 2017-04-05 11:05:48 +01:00
ceph.yml Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
compute.yml add tag for ceph + storage node 2018-02-06 18:00:57 +01:00
controllers.yml add tag for ceph + storage node 2018-02-06 18:00:57 +01:00
dell-switch-bmp.yml Add README files for dell-switch and dell-switch-bmp roles 2017-03-28 16:11:39 +01:00
dns.yml Allow resolv.conf configuration to be prevented 2018-05-09 19:12:00 +01:00
docker-registry.yml Allow to configure Docker Registry via environment variables 2019-01-31 11:40:34 +00:00
docker.yml Support docker live-restore option 2018-04-18 18:46:34 +02:00
globals.yml Add docs on host configuration 2019-01-11 17:10:03 +00:00
grafana.yml Organise and update grafana-conf role variables 2018-01-23 12:24:53 +00:00
idrac.yml Add missing Ansible bug 8743 workarounds to config samples 2017-08-07 12:08:08 +00:00
inspector.yml Fix IPA image download 2018-10-02 13:30:11 +01:00
ipa.yml Fix IPA image download 2018-10-02 13:30:11 +01:00
ironic.yml Automatically enable serial consoles on post configure 2019-02-04 18:09:51 +00:00
kolla.yml Merge "Add docs on building images" 2019-01-30 18:33:43 +00:00
monitoring.yml Synchronise config with kayobe-config 2018-10-10 11:17:54 +01:00
networks.yml Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
neutron.yml Use kolla-ansible's defaults for neutron ML2 mechanism drivers 2017-10-26 10:32:42 +01:00
nova.yml The default group doesn't need to be configurable 2017-11-13 16:16:01 +00:00
ntp.yml Initial mega commit of Kayobe 2017-02-14 15:14:29 +00:00
opensm.yml Add configuration of OpenSM Infiniband subnet manager in a Docker container 2017-06-12 10:15:46 +01:00
overcloud.yml Synchronise config with kayobe-config 2018-10-10 11:17:54 +01:00
pip.yml Support installing PyPI packages via a mirror 2018-09-05 08:36:18 +01:00
seed-hypervisor.yml Run yamllint on etc/kayobe during pep8 tox env 2019-02-14 12:17:19 +00:00
seed-vm.yml Add missing variables for seed VM data volume config to seed-vm.yml 2017-11-21 17:51:07 +00:00
seed.yml Support configuration of user accounts 2017-09-11 10:29:13 +00:00
ssh.yml Reconcile all 'Ansible control host' references 2018-07-11 17:19:18 +01:00
storage.yml Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
swift.yml Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
users.yml Add a workaround for ansible bug 8743 for users.yml 2017-09-14 19:24:13 +01:00
yum-cron.yml Add workaround for ansible bug 8743 to yum configs 2017-11-03 14:32:29 +00:00
yum.yml Support configuration of yum.conf 2019-02-05 14:14:26 +00:00