From 8dadaa165ef7fc40ae08479e60c16d3550e240af Mon Sep 17 00:00:00 2001 From: Wes Hayutin Date: Thu, 1 Feb 2018 14:33:55 -0500 Subject: [PATCH] A keystone only controller deployment A very basic deployment to be used with free-ipa, and upgrade ci. There may be other valuable uses for this deployment as well. Tested-With: https://review.openstack.org/#/c/540114/ Co-Authored-By: Jiri Stransky Change-Id: I433297dcd597e49a2ffccc2e61118bbba69f883c --- README.rst | 162 +++++++++--------- .../scenario000-multinode-containers.yaml | 39 +++++ 2 files changed, 120 insertions(+), 81 deletions(-) create mode 100644 ci/environments/scenario000-multinode-containers.yaml diff --git a/README.rst b/README.rst index 879e5f89d8..18b2e82696 100644 --- a/README.rst +++ b/README.rst @@ -64,84 +64,84 @@ Service testing matrix The configuration for the CI scenarios will be defined in `tripleo-heat-templates/ci/` and should be executed according to the following table: -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| - | scn001 | scn002 | scn003 | scn004 | scn006 | scn007 | scn009 | non-ha | ovh-ha | -+================+========+========+========+========+========+========+========+========+========+ -| openshift | | | | | | | X | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| keystone | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| glance | rbd | swift | file | rgw | file | file | | file | file | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| cinder | rbd | iscsi | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| heat | X | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| ironic | | | | | X | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| mysql | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| neutron | ovs | ovs | ovs | ovs | ovs | ovn | | ovs | ovs | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| neutron-bgpvpn | | | | wip | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| ovn | | | | | | X | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| neutron-l2gw | | | | wip | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| rabbitmq | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| mongodb | | | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| redis | X | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| haproxy | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| memcached | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| pacemaker | X | X | X | X | X | X | | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| nova | qemu | qemu | qemu | qemu | ironic | qemu | | qemu | qemu | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| ntp | X | X | X | X | X | X | X | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| snmp | X | X | X | X | X | X | X | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| timezone | X | X | X | X | X | X | X | X | X | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| sahara | | | X | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| mistral | | | X | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| swift | | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| aodh | X | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| ceilometer | X | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| gnocchi | rbd | swift | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| panko | X | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| barbican | | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| zaqar | | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| ec2api | | X | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| cephrgw | | | | X | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| tacker | | | | | | X | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| congress | | | | | | X | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| cephmds | | | | X | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| manila | | | | X | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| collectd | X | | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| fluentd | X | | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ -| sensu-client | X | | | | | | | | | -+----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| - | scn000 | scn001 | scn002 | scn003 | scn004 | scn006 | scn007 | scn009 | non-ha | ovh-ha | ++================+========+========+========+========+========+========+========+========+========+========+ +| openshift | | | | | | | | X | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| keystone | X | X | X | X | X | X | X | | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| glance | | rbd | swift | file | rgw | file | file | | file | file | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| cinder | | rbd | iscsi | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| heat | | X | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| ironic | | | | | | X | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| mysql | X | X | X | X | X | X | X | | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| neutron | | ovs | ovs | ovs | ovs | ovs | ovn | | ovs | ovs | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| neutron-bgpvpn | | | | | wip | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| ovn | | | | | | | X | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| neutron-l2gw | | | | | wip | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| rabbitmq | | X | X | X | X | X | X | | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| mongodb | | | | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| redis | | X | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| haproxy | | X | X | X | X | X | X | | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| memcached | | X | X | X | X | X | X | | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| pacemaker | | X | X | X | X | X | X | | X | X | ++----------------+--------+- ------+--------+--------+--------+--------+--------+--------+--------+--------+ +| nova | | qemu | qemu | qemu | qemu | ironic | qemu | | qemu | qemu | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| ntp | X | X | X | X | X | X | X | X | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| snmp | X | X | X | X | X | X | X | X | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| timezone | X | X | X | X | X | X | X | X | X | X | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| sahara | | | | X | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| mistral | | | | X | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| swift | | | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| aodh | | X | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| ceilometer | | X | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| gnocchi | | rbd | swift | | | | | | | | ++----------------+--------+-------+--------+--------+--------+--------+--------+--------+--------+--------+ +| panko | | X | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| barbican | | | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| zaqar | | | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| ec2api | | | X | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| cephrgw | | | | | X | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| tacker | | | | | | | X | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| congress | | | | | | | X | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| cephmds | | | | | X | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| manila | | | | | X | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| collectd | | X | | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| fluentd | | X | | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ +| sensu-client | | X | | | | | | | | | ++----------------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+ diff --git a/ci/environments/scenario000-multinode-containers.yaml b/ci/environments/scenario000-multinode-containers.yaml new file mode 100644 index 0000000000..9711f03fa3 --- /dev/null +++ b/ci/environments/scenario000-multinode-containers.yaml @@ -0,0 +1,39 @@ +resource_registry: + OS::TripleO::Controller::Net::SoftwareConfig: ../common/net-config-multinode-os-net-config.yaml + OS::TripleO::Compute::Net::SoftwareConfig: ../common/net-config-multinode-os-net-config.yaml + # Some infra instances don't pass the ping test but are otherwise working. + # Since the OVB jobs also test this functionality we can shut it off here. + OS::TripleO::AllNodes::Validation: ../common/all-nodes-validation-disabled.yaml + + OS::TripleO::Services::RabbitMQ: ../../docker/services/pacemaker/rabbitmq.yaml + OS::TripleO::Services::HAproxy: ../../docker/services/pacemaker/haproxy.yaml + OS::TripleO::Services::Pacemaker: ../../puppet/services/pacemaker.yaml + OS::TripleO::Services::PacemakerRemote: ../../puppet/services/pacemaker_remote.yaml + OS::TripleO::Services::Clustercheck: ../../docker/services/pacemaker/clustercheck.yaml + OS::TripleO::Services::MySQL: ../../docker/services/pacemaker/database/mysql.yaml + OS::TripleO::Services::Keepalived: OS::Heat::None + OS::TripleO::Tasks::ControllerPreConfig: OS::Heat::None + OS::TripleO::Tasks::ControllerPostConfig: OS::Heat::None + +parameter_defaults: + ControllerServices: + - OS::TripleO::Services::Clustercheck + - OS::TripleO::Services::Docker + - OS::TripleO::Services::Kernel + - OS::TripleO::Services::Keystone + - OS::TripleO::Services::MySQL + - OS::TripleO::Services::MySQLClient + - OS::TripleO::Services::RabbitMQ + - OS::TripleO::Services::HAproxy + - OS::TripleO::Services::Keepalived + - OS::TripleO::Services::Memcached + - OS::TripleO::Services::Pacemaker + - OS::TripleO::Services::Ntp + - OS::TripleO::Services::Snmp + - OS::TripleO::Services::Timezone + - OS::TripleO::Services::TripleoPackages + - OS::TripleO::Services::TripleoFirewall + - OS::TripleO::Services::Sshd + Debug: true + DockerPuppetDebug: True + NotificationDriver: 'noop'