diff --git a/tests/plugins_config/mld_no_proxy.yaml b/tests/plugins_config/mld_no_proxy.yaml new file mode 100644 index 0000000..57bbbfa --- /dev/null +++ b/tests/plugins_config/mld_no_proxy.yaml @@ -0,0 +1,172 @@ +suffix: dc=openldap1,dc=tld +url: ldap://176.74.221.80 +ca_chain: '-----BEGIN CERTIFICATE----- + + MIIC3jCCAZagAwIBAgIEV78rsjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDEwht + + aXJhbnRpczAeFw0xNjA4MjUxNzMyMzRaFw00NDAxMTAxNzMyMzRaMCsxETAPBgNV + + BAoTCG1pcmFudGlzMRYwFAYDVQQDEw0xNzIuMTguMTgwLjc5MIGfMA0GCSqGSIb3 + + DQEBAQUAA4GNADCBiQKBgQDcTIcn/63x4RIvheWLKS3T8c4RYGGtsEcGdhAO+NEg + + fzCvZ3LC9IFcwKWaBrxDffrN4ipBIE9+tBSlS+n/wCkb/0kKgYUngzBy0LHdAzyV + + qVkIg4clzXAPL4dNf+9rIN5VKLjxBiIzM0elXv1LQWr97Y4rPCn7k5DXt4U15ea5 + + CwIDAQABo3YwdDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8G + + A1UdDwEB/wQFAwMHoAAwHQYDVR0OBBYEFCLl5iKnvOL1kQWLhqXh4+WfT3RSMB8G + + A1UdIwQYMBaAFBwKLasELphBk6Z4D05Gw86ZiJRPMA0GCSqGSIb3DQEBCwUAA4IB + + MQBPxb2nnHVaamEU5ND4ZpkTEzPSLWSjI6yz51vTHj+O3bcLC+NasUoaiZ/UA/6d + + dqOhyNTYge6mmg5ZD9522Reaq40+enqzZtapiY53bYrti9q/lORKnKO5wULyo4qz + + 1IrWk8Fdm8CUiJNkOMddMcPI45H0SYcds8H46zPoOR0iQTL+6p9W+flRrXGPvDMz + + OLceGS9QifPjr9LB02LpJ0OOH+DNd12/Y/s/JRwukwf8JVpvBlFR06qtsTDTinc7 + + Wgp2j3uyvZc15XF0D+0/0TvfLbo7qduibWUXFTClMaJtk1AhMrVd7KSi/P+m6Qv1 + + 6Y2aIcudKZlSeqP+7o4d2xQ1TpqfOqj7TuDBofmCcM8IE+zLPDLLqegu0R6g4I7h + + YEF4vbLrxFWwRdH9YyPnfI3+ + + -----END CERTIFICATE-----' +chase_referrals: 'False' +domain: openldap1 +group_desc_attribute: description +group_filter: '' +group_id_attribute: cn +group_member_attribute: member +group_name_attribute: cn +group_objectclass: groupOfNames +group_tree_dn: dc=openldap1,dc=tld +ldap_proxy: false +ldap_proxy_custom_conf: '' +page_size: '0' +password: '1111' +query_scope: sub +use_tls: true +user: cn=admin,dc=openldap1,dc=tld +user_enabled_attribute: enabled +user_filter: '' +user_id_attribute: cn +user_name_attribute: sn +user_objectclass: inetOrgPerson +user_pass_attribute: userPassword +user_tree_dn: dc=openldap1,dc=tld +additional_domains: 'domain=openldap2 + + url=ldap://176.74.221.81 + + suffix=dc=openldap2,dc=tld + + user=cn=admin,dc=openldap2,dc=tld + + password=1111 + + query_scope=sub + + user_tree_dn=dc=openldap2,dc=tld + + user_objectclass=inetOrgPerson + + user_id_attribute=cn + + user_name_attribute=sn + + user_pass_attribute=userPassword + + user_enabled_attribute=enabled + + user_allow_create=False + + user_allow_update=False + + user_allow_delete=False + + user_filter= + + group_tree_dn=dc=openldap2,dc=tld + + group_objectclass=groupOfNames + + group_id_attribute=cn + + group_name_attribute=cn + + group_desc_attribute=description + + group_member_attribute=member + + group_allow_create=False + + group_allow_update=False + + group_allow_delete=False + + group_filter= + + ldap_proxy=false + + use_tls=False + + + domain=AD2 + + url=ldap://176.74.221.85 + + user=cn=admin,cn=Users,dc=keystone2,dc=tld + + group_id_attribute=cn + + group_objectclass=group + + user_objectclass=person + + user_name_attribute=cn + + password=qwerty123! + + user_allow_delete=False + + group_allow_create=False + + user_tree_dn=dc=keystone2,dc=tld + + user_pass_attribute=userPassword + + user_enabled_attribute=enabled + + user_allow_create=False + + user_allow_update=False + + group_tree_dn=dc=keystone2,dc=tld + + group_desc_attribute=description + + user_filter= + + group_allow_update=False + + group_filter= + + suffix=dc=keystone2,dc=tld + + group_member_attribute=member + + group_allow_delete=False + + use_tls=False + + query_scope=sub + + group_name_attribute=cn + + user_id_attribute=cn + + ldap_proxy=false' \ No newline at end of file diff --git a/tests/plugins_config/mld_proxy.yaml b/tests/plugins_config/mld_proxy.yaml new file mode 100644 index 0000000..c614472 --- /dev/null +++ b/tests/plugins_config/mld_proxy.yaml @@ -0,0 +1,172 @@ +suffix: dc=openldap1,dc=tld +url: ldap://176.74.221.80 +ca_chain: '-----BEGIN CERTIFICATE----- + + MIIC3jCCAZagAwIBAgIEV78rsjANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDEwht + + aXJhbnRpczAeFw0xNjA4MjUxNzMyMzRaFw00NDAxMTAxNzMyMzRaMCsxETAPBgNV + + BAoTCG1pcmFudGlzMRYwFAYDVQQDEw0xNzIuMTguMTgwLjc5MIGfMA0GCSqGSIb3 + + DQEBAQUAA4GNADCBiQKBgQDcTIcn/63x4RIvheWLKS3T8c4RYGGtsEcGdhAO+NEg + + fzCvZ3LC9IFcwKWaBrxDffrN4ipBIE9+tBSlS+n/wCkb/0kKgYUngzBy0LHdAzyV + + qVkIg4clzXAPL4dNf+9rIN5VKLjxBiIzM0elXv1LQWr97Y4rPCn7k5DXt4U15ea5 + + CwIDAQABo3YwdDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMBMA8G + + A1UdDwEB/wQFAwMHoAAwHQYDVR0OBBYEFCLl5iKnvOL1kQWLhqXh4+WfT3RSMB8G + + A1UdIwQYMBaAFBwKLasELphBk6Z4D05Gw86ZiJRPMA0GCSqGSIb3DQEBCwUAA4IB + + MQBPxb2nnHVaamEU5ND4ZpkTEzPSLWSjI6yz51vTHj+O3bcLC+NasUoaiZ/UA/6d + + dqOhyNTYge6mmg5ZD9522Reaq40+enqzZtapiY53bYrti9q/lORKnKO5wULyo4qz + + 1IrWk8Fdm8CUiJNkOMddMcPI45H0SYcds8H46zPoOR0iQTL+6p9W+flRrXGPvDMz + + OLceGS9QifPjr9LB02LpJ0OOH+DNd12/Y/s/JRwukwf8JVpvBlFR06qtsTDTinc7 + + Wgp2j3uyvZc15XF0D+0/0TvfLbo7qduibWUXFTClMaJtk1AhMrVd7KSi/P+m6Qv1 + + 6Y2aIcudKZlSeqP+7o4d2xQ1TpqfOqj7TuDBofmCcM8IE+zLPDLLqegu0R6g4I7h + + YEF4vbLrxFWwRdH9YyPnfI3+ + + -----END CERTIFICATE-----' +chase_referrals: 'False' +domain: openldap1 +group_desc_attribute: description +group_filter: '' +group_id_attribute: cn +group_member_attribute: member +group_name_attribute: cn +group_objectclass: groupOfNames +group_tree_dn: dc=openldap1,dc=tld +ldap_proxy: true +ldap_proxy_custom_conf: '' +page_size: '0' +password: '1111' +query_scope: sub +use_tls: true +user: cn=admin,dc=openldap1,dc=tld +user_enabled_attribute: enabled +user_filter: '' +user_id_attribute: cn +user_name_attribute: sn +user_objectclass: inetOrgPerson +user_pass_attribute: userPassword +user_tree_dn: dc=openldap1,dc=tld +additional_domains: 'domain=openldap2 + + url=ldap://176.74.221.81 + + suffix=dc=openldap2,dc=tld + + user=cn=admin,dc=openldap2,dc=tld + + password=1111 + + query_scope=sub + + user_tree_dn=dc=openldap2,dc=tld + + user_objectclass=inetOrgPerson + + user_id_attribute=cn + + user_name_attribute=sn + + user_pass_attribute=userPassword + + user_enabled_attribute=enabled + + user_allow_create=False + + user_allow_update=False + + user_allow_delete=False + + user_filter= + + group_tree_dn=dc=openldap2,dc=tld + + group_objectclass=groupOfNames + + group_id_attribute=cn + + group_name_attribute=cn + + group_desc_attribute=description + + group_member_attribute=member + + group_allow_create=False + + group_allow_update=False + + group_allow_delete=False + + group_filter= + + ldap_proxy=false + + use_tls=False + + + domain=AD2 + + url=ldap://176.74.221.85 + + user=cn=admin,cn=Users,dc=keystone2,dc=tld + + group_id_attribute=cn + + group_objectclass=group + + user_objectclass=person + + user_name_attribute=cn + + password=qwerty123! + + user_allow_delete=False + + group_allow_create=False + + user_tree_dn=dc=keystone2,dc=tld + + user_pass_attribute=userPassword + + user_enabled_attribute=enabled + + user_allow_create=False + + user_allow_update=False + + group_tree_dn=dc=keystone2,dc=tld + + group_desc_attribute=description + + user_filter= + + group_allow_update=False + + group_filter= + + suffix=dc=keystone2,dc=tld + + group_member_attribute=member + + group_allow_delete=False + + use_tls=False + + query_scope=sub + + group_name_attribute=cn + + user_id_attribute=cn + + ldap_proxy=true' \ No newline at end of file diff --git a/tests/templates/default.yaml b/tests/templates/default.yaml new file mode 100644 index 0000000..ff3b9cd --- /dev/null +++ b/tests/templates/default.yaml @@ -0,0 +1,164 @@ +template: + cluster_template: + name: ldap-plugin + network: + neutron-dvr: false + neutron-l2-pop: false + neutron-l3-ha: false + provider: neutron + pubip-to-all: false + segment-type: vlan + nodes: + - count: 3 + roles: [controller] + - count: 1 + roles: [compute, cinder] + release: ubuntu + settings: + components: + ceilometer: false + ironic: false + murano: false + sahara: false + storages: + ephemeral-ceph: false + image-ceph: false + rados-ceph: false + volume-ceph: false + volume-lvm: true + devops_settings: + address_pools: + baremetal-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + fuelweb_admin-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + management-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + private-pool01: + net: 10.109.0.0/16:24 + params: {tag: 103} + public-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + storage-pool01: + net: 10.109.0.0/16:24 + params: {tag: 101} + aliases: + dynamic_address_pool: + - &pool_default !os_env POOL_DEFAULT, 10.109.0.0/16:24 + + rack-01-slave-interfaces: &rack-01-slave-interfaces + - label: eth0 + l2_network_device: admin # Libvirt bridge name. It is *NOT* Nailgun networks + - label: eth1 + l2_network_device: public + - label: eth2 + l2_network_device: management + - label: eth3 + l2_network_device: private + - label: eth4 + l2_network_device: storage + - label: eth5 + l2_network_device: ironic + + rack-01-slave-network_config: &rack-01-slave-network_config + eth0: + networks: + - fuelweb_admin + eth1: + networks: + - public + eth2: + networks: + - management + eth3: + networks: + - private + eth4: + networks: + - storage + eth5: + networks: + - baremetal + + rack-01-controller-node-params: &controller-node-params + boot: [network, hd] + interfaces: *rack-01-slave-interfaces + memory: 4096 + network_config: *rack-01-slave-network_config + vcpu: 2 + volumes: + - {capacity: 55, format: qcow2, name: system} + - {capacity: 55, format: qcow2, name: cinder} + - {capacity: 55, format: qcow2, name: swift} + + rack-01-compute-node-params: &compute-node-params + boot: [network, hd] + interfaces: *rack-01-slave-interfaces + memory: 4096 + network_config: *rack-01-slave-network_config + vcpu: 2 + volumes: + - {capacity: 55, format: qcow2, name: system} + - {capacity: 55, format: qcow2, name: cinder} + - {capacity: 55, format: qcow2, name: swift} + + env_name: !os_env ENV_NAME + groups: + - driver: + name: devops.driver.libvirt.libvirt_driver + params: {connection_string: 'qemu:///system', hpet: false, storage_pool_name: default, + stp: true, use_host_cpu: true} + l2_network_devices: + admin: + address_pool: fuelweb_admin-pool01 + dhcp: false + forward: {mode: nat} + ironic: {address_pool: baremetal-pool01, dhcp: false} + management: {address_pool: management-pool01, dhcp: false} + private: {address_pool: private-pool01, dhcp: false} + public: + address_pool: public-pool01 + dhcp: false + forward: {mode: nat} + storage: {address_pool: storage-pool01, dhcp: false} + name: rack-01 + network_pools: {baremetal: baremetal-pool01, fuelweb_admin: fuelweb_admin-pool01, + management: management-pool01, private: private-pool01, public: public-pool01, + storage: storage-pool01} + nodes: + - name: admin + params: + boot: [hd, cdrom] + interfaces: + - {l2_network_device: admin, label: eth0} + memory: 4096 + network_config: + eth0: + networks: [fuelweb_admin] + vcpu: 1 + volumes: + - {capacity: 80, format: qcow2, name: system} + - {bus: ide, device: cdrom, format: raw, name: iso, source_image: !os_env ISO_PATH} + role: fuel_master + - name: slave-01 + params: *controller-node-params + role: fuel_slave + - name: slave-02 + params: *controller-node-params + role: fuel_slave + - name: slave-03 + params: *controller-node-params + role: fuel_slave + - name: slave-04 + params: *compute-node-params + role: fuel_slave + name: 3 Controller, 1 Compute + Cinder, Neutron, VLAN + slaves: 4 + +plugins: + - ldap: + config_file: !os_env LDAP_CONFIG_FILE, plugins_config/mld_proxy.yaml diff --git a/tests/templates/default_no_ha.yaml b/tests/templates/default_no_ha.yaml new file mode 100644 index 0000000..c31558a --- /dev/null +++ b/tests/templates/default_no_ha.yaml @@ -0,0 +1,158 @@ +template: + cluster_template: + name: ldap-plugin + network: + neutron-dvr: false + neutron-l2-pop: false + neutron-l3-ha: false + provider: neutron + pubip-to-all: false + segment-type: vlan + nodes: + - count: 1 + roles: [controller] + - count: 1 + roles: [compute, cinder] + release: ubuntu + settings: + components: + ceilometer: false + ironic: false + murano: false + sahara: false + storages: + ephemeral-ceph: false + image-ceph: false + rados-ceph: false + volume-ceph: false + volume-lvm: true + devops_settings: + address_pools: + baremetal-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + fuelweb_admin-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + management-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + private-pool01: + net: 10.109.0.0/16:24 + params: {tag: 103} + public-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + storage-pool01: + net: 10.109.0.0/16:24 + params: {tag: 101} + aliases: + dynamic_address_pool: + - &pool_default !os_env POOL_DEFAULT, 10.109.0.0/16:24 + + rack-01-slave-interfaces: &rack-01-slave-interfaces + - label: eth0 + l2_network_device: admin # Libvirt bridge name. It is *NOT* Nailgun networks + - label: eth1 + l2_network_device: public + - label: eth2 + l2_network_device: management + - label: eth3 + l2_network_device: private + - label: eth4 + l2_network_device: storage + - label: eth5 + l2_network_device: ironic + + rack-01-slave-network_config: &rack-01-slave-network_config + eth0: + networks: + - fuelweb_admin + eth1: + networks: + - public + eth2: + networks: + - management + eth3: + networks: + - private + eth4: + networks: + - storage + eth5: + networks: + - baremetal + + rack-01-controller-node-params: &controller-node-params + boot: [network, hd] + interfaces: *rack-01-slave-interfaces + memory: 4096 + network_config: *rack-01-slave-network_config + vcpu: 2 + volumes: + - {capacity: 55, format: qcow2, name: system} + - {capacity: 55, format: qcow2, name: cinder} + - {capacity: 55, format: qcow2, name: swift} + + rack-01-compute-node-params: &compute-node-params + boot: [network, hd] + interfaces: *rack-01-slave-interfaces + memory: 4096 + network_config: *rack-01-slave-network_config + vcpu: 2 + volumes: + - {capacity: 55, format: qcow2, name: system} + - {capacity: 55, format: qcow2, name: cinder} + - {capacity: 55, format: qcow2, name: swift} + + env_name: !os_env ENV_NAME + groups: + - driver: + name: devops.driver.libvirt.libvirt_driver + params: {connection_string: 'qemu:///system', hpet: false, storage_pool_name: default, + stp: true, use_host_cpu: true} + l2_network_devices: + admin: + address_pool: fuelweb_admin-pool01 + dhcp: false + forward: {mode: nat} + ironic: {address_pool: baremetal-pool01, dhcp: false} + management: {address_pool: management-pool01, dhcp: false} + private: {address_pool: private-pool01, dhcp: false} + public: + address_pool: public-pool01 + dhcp: false + forward: {mode: nat} + storage: {address_pool: storage-pool01, dhcp: false} + name: rack-01 + network_pools: {baremetal: baremetal-pool01, fuelweb_admin: fuelweb_admin-pool01, + management: management-pool01, private: private-pool01, public: public-pool01, + storage: storage-pool01} + nodes: + - name: admin + params: + boot: [hd, cdrom] + interfaces: + - {l2_network_device: admin, label: eth0} + memory: 4096 + network_config: + eth0: + networks: [fuelweb_admin] + vcpu: 1 + volumes: + - {capacity: 80, format: qcow2, name: system} + - {bus: ide, device: cdrom, format: raw, name: iso, source_image: !os_env ISO_PATH} + role: fuel_master + - name: slave-01 + params: *controller-node-params + role: fuel_slave + - name: slave-02 + params: *compute-node-params + role: fuel_slave + name: 1 Controller, 1 Compute + Cinder, Neutron, VLAN + slaves: 2 + +plugins: + - ldap: + config_file: !os_env LDAP_CONFIG_FILE, plugins_config/mld_proxy.yaml diff --git a/tests/templates/rabbit_no_ha.yaml b/tests/templates/rabbit_no_ha.yaml new file mode 100644 index 0000000..8c07323 --- /dev/null +++ b/tests/templates/rabbit_no_ha.yaml @@ -0,0 +1,159 @@ +template: + cluster_template: + name: ldap-plugin + network: + neutron-dvr: false + neutron-l2-pop: false + neutron-l3-ha: false + provider: neutron + pubip-to-all: false + segment-type: vlan + nodes: + - count: 1 + roles: [controller] + - count: 1 + roles: [compute, cinder] + - count: 3 + roles: [standalone-rabbitmq] + release: ubuntu + settings: + components: + ceilometer: false + ironic: false + murano: false + sahara: false + storages: + ephemeral-ceph: false + image-ceph: false + rados-ceph: false + volume-ceph: false + volume-lvm: true + devops_settings: + address_pools: + baremetal-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + fuelweb_admin-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + management-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + private-pool01: + net: 10.109.0.0/16:24 + params: {tag: 103} + public-pool01: + net: 10.109.0.0/16:24 + params: {tag: 0} + storage-pool01: + net: 10.109.0.0/16:24 + params: {tag: 101} + aliases: + dynamic_address_pool: + - &pool_default !os_env POOL_DEFAULT, 10.109.0.0/16:24 + + rack-01-slave-interfaces: &rack-01-slave-interfaces + - label: eth0 + l2_network_device: admin # Libvirt bridge name. It is *NOT* Nailgun networks + - label: eth1 + l2_network_device: public + - label: eth2 + l2_network_device: management + - label: eth3 + l2_network_device: private + - label: eth4 + l2_network_device: storage + - label: eth5 + l2_network_device: ironic + + rack-01-slave-network_config: &rack-01-slave-network_config + eth0: + networks: + - fuelweb_admin + eth1: + networks: + - public + eth2: + networks: + - management + eth3: + networks: + - private + eth4: + networks: + - storage + eth5: + networks: + - baremetal + + rack-01-controller-node-params: &node-params + boot: [network, hd] + interfaces: *rack-01-slave-interfaces + memory: 4096 + network_config: *rack-01-slave-network_config + vcpu: 2 + volumes: + - {capacity: 55, format: qcow2, name: system} + - {capacity: 55, format: qcow2, name: cinder} + - {capacity: 55, format: qcow2, name: swift} + + env_name: !os_env ENV_NAME + groups: + - driver: + name: devops.driver.libvirt.libvirt_driver + params: {connection_string: 'qemu:///system', hpet: false, storage_pool_name: default, + stp: true, use_host_cpu: true} + l2_network_devices: + admin: + address_pool: fuelweb_admin-pool01 + dhcp: false + forward: {mode: nat} + ironic: {address_pool: baremetal-pool01, dhcp: false} + management: {address_pool: management-pool01, dhcp: false} + private: {address_pool: private-pool01, dhcp: false} + public: + address_pool: public-pool01 + dhcp: false + forward: {mode: nat} + storage: {address_pool: storage-pool01, dhcp: false} + name: rack-01 + network_pools: {baremetal: baremetal-pool01, fuelweb_admin: fuelweb_admin-pool01, + management: management-pool01, private: private-pool01, public: public-pool01, + storage: storage-pool01} + nodes: + - name: admin + params: + boot: [hd, cdrom] + interfaces: + - {l2_network_device: admin, label: eth0} + memory: 4096 + network_config: + eth0: + networks: [fuelweb_admin] + vcpu: 1 + volumes: + - {capacity: 80, format: qcow2, name: system} + - {bus: ide, device: cdrom, format: raw, name: iso, source_image: !os_env ISO_PATH} + role: fuel_master + - name: slave-01 + params: *node-params + role: fuel_slave + - name: slave-02 + params: *node-params + role: fuel_slave + - name: slave-03 + params: *node-params + role: fuel_slave + - name: slave-04 + params: *node-params + role: fuel_slave + - name: slave-05 + params: *node-params + role: fuel_slave + name: 1 Controller, 1 Compute + Cinder, 3 Standalone, Neutron, VLAN + slaves: 5 + +plugins: + - ldap: + config_file: !os_env LDAP_CONFIG_FILE, plugins_config/mld_proxy.yaml + - detach-rabbitmq: