kayobe/ansible/roles
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
..
activate-virtualenv Improve bare metal compute node management 2017-12-13 11:30:26 +00:00
bootstrap Fix some 'issues' raised by ansible-lint 2017-09-14 14:43:42 +01:00
console-allocation Add commands to enable and disable the serial console 2018-11-07 15:35:47 +00:00
deactivate-virtualenv Improve bare metal compute node management 2017-12-13 11:30:26 +00:00
dell-switch Remove documentation and use of dell_switch_delegate_to 2018-12-19 13:05:01 +01:00
dell-switch-bmp Update README for dell-switch-bmp role 2017-03-28 16:18:21 +01:00
dev-tools Remove kolla-host role, replace with a dev-tools role to install useful packages 2017-03-16 10:53:09 +00:00
disable-cloud-init Don't restart cloud-init when disabling it 2018-03-20 10:43:02 +00:00
disable-glean Small fixes for disable-glean role 2017-05-29 16:55:54 +01:00
disable-selinux Fix variable name - disable_selinux_reboot_timeout 2018-03-22 13:06:00 +00:00
docker use include_tasks and import_playbook instead of include 2019-01-18 12:22:38 +00:00
docker-registry Don't pull registry image from private registry 2019-02-05 12:05:33 +00:00
drac-boot-mode Fix Ansible warnings for use of until with {{ }} 2018-05-24 17:56:50 +01:00
drac-pxe Fix Ansible warnings for use of until with {{ }} 2018-05-24 17:56:50 +01:00
image-download Fix IPA image download 2018-10-02 13:30:11 +01:00
inspection-store use include_tasks and import_playbook instead of include 2019-01-18 12:22:38 +00:00
ip-allocation Reconcile all 'Ansible control host' references 2018-07-11 17:19:18 +01:00
ip-routing Support configuring rp_filter mode 2018-07-20 14:56:45 +01:00
ipa-images Add support for CA certificate parameter 2019-01-31 15:38:52 +00:00
ironic-inspector-rules Add support for CA certificate parameter 2019-01-31 15:38:52 +00:00
junos-switch Remove tasks for Ansible <= 2.3 2018-11-29 15:50:35 +00:00
kolla use include_tasks and import_playbook instead of include 2019-01-18 12:22:38 +00:00
kolla-ansible Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
kolla-bifrost Remove legacy Ironic driver references 2018-11-06 11:34:11 +00:00
kolla-build Fix naming of Kolla install type config option 2018-09-28 15:17:41 +01:00
kolla-ceph use include_tasks and import_playbook instead of include 2019-01-18 12:22:38 +00:00
kolla-openstack Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
opensm use include_tasks and import_playbook instead of include 2019-01-18 12:22:38 +00:00
pip Support installing PyPI packages via a mirror 2018-09-05 08:36:18 +01:00
public-openrc Generate a public environment file for accessing external APIs as admin 2017-04-05 11:23:44 +01:00
snat/tasks Enable IP routing and SNAT in seed for use during provisioning 2017-03-30 11:04:27 +01:00
ssh-known-host/tasks Initial mega commit of Kayobe 2017-02-14 15:14:29 +00:00
swift-block-devices Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
swift-rings Support for Ceph and Swift storage networks, and improvements to Swift 2019-04-24 12:40:20 +00:00
sysctl Add support for configuration of sysctl parameters 2017-08-31 17:43:18 +00:00
veth Add support for setting MTU on veth interfaces 2017-11-17 09:14:56 +00:00
wipe-disks/tasks Allow Kayobe to wipe NVMe disks 2019-01-11 15:19:14 +00:00
yum Support configuration of yum.conf 2019-02-05 14:14:26 +00:00
yum-cron Updated Yum roles with review comments. 2017-11-01 14:49:28 +00:00