From 590aa167dda208c5a093e47066c544ca8c5cf6e1 Mon Sep 17 00:00:00 2001 From: Alexander Arzhanov Date: Fri, 10 Jun 2016 10:41:53 +0300 Subject: [PATCH] Actual fixtures for VMware and up generate script - provide actual yaml fixtures for VMware (iso 452) - add VMware case for generate_yamls.sh - fix clean_env, list_free_nodes, store_yamls functions - add id_of_role, fix_node_names Change-Id: I68c01122ac62c04321972feef443df8da546ea83 Partial-Bug: 1541849 Related-Bug: 1535339 --- ...r-vmware.compute-vmware-cinder-vmware.yaml | 2679 ++++++++++++++++ ...-vmware.compute-vmware-compute-vmware.yaml | 2679 ++++++++++++++++ ...are.compute-vmware-primary-controller.yaml | 2796 +++++++++++++++++ ...vlan.vmware.glance-primary-controller.yaml | 2684 ++++++++++++++++ utils/generate_yamls.sh | 166 +- 5 files changed, 10978 insertions(+), 26 deletions(-) create mode 100644 hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-cinder-vmware.yaml create mode 100644 hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-compute-vmware.yaml create mode 100644 hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-primary-controller.yaml create mode 100644 hiera/neut_vlan.vmware.glance-primary-controller.yaml diff --git a/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-cinder-vmware.yaml b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-cinder-vmware.yaml new file mode 100644 index 0000000..0826c31 --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-cinder-vmware.yaml @@ -0,0 +1,2679 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: ElfLKDqzL7QMzn4hDLDILBWc + user_password: DZsxcWFsdG2EDr1bOEWHoPPM +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: MfnZUxxRHX1vGxipwjUh3VTo + enabled: false + metering_secret: FIqbHIs4YR0UDOnqhXnbSsPz + user_password: aBjqsvJobVgtZhNiMezB2Xsz +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: eVu66yN5jiFQLOgDGVDule4E + fixed_key: 04b9d435ce7f5f38da4096ffb526e3359579d3807f865c3846d4f822661b83ed + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: sIX2qJjCeY9YhDUDax00cphE +cluster: + changes: + - name: attributes + node_id: null + - name: networks + node_id: null + - name: vmware_attributes + node_id: null + - name: interfaces + node_id: 22 + - name: disks + node_id: 22 + - name: interfaces + node_id: 23 + - name: disks + node_id: 23 + - name: interfaces + node_id: 24 + - name: disks + node_id: 24 + - name: interfaces + node_id: 20 + - name: disks + node_id: 20 + - name: interfaces + node_id: 18 + - name: disks + node_id: 18 + components: [] + fuel_version: '9.0' + id: 13 + is_customized: false + is_locked: false + mode: ha_compact + name: test_neutron_vlan + net_provider: neutron + release_id: 2 + status: new + ui_settings: + filter: {} + filter_by_labels: {} + search: '' + sort: + - roles: asc + sort_by_labels: [] + view_mode: standard +cobbler: + profile: ubuntu_1404_x86_64 +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +debug: false +deployed_before: + value: false +deployment_id: 13 +deployment_mode: ha_compact +dpdk: {} +external_dns: + dns_list: + - 10.109.0.1 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 +external_mongo: + hosts_ip: '' + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: ceilometer + mongo_password: ceilometer + mongo_replset: '' + mongo_user: ceilometer +external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + - 10.109.0.1 +fail_if_error: false +fqdn: node-18.test.domain.local +fuel_version: '9.0' +glance: + db_password: RJYQfWIwGv4DgiiZ9r10Ly8v + user_password: FNU4cP6xd68ISq2iyhRoDMeE + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: vn6wgxX2BX3A9B2FAVySUX55 +heat: + auth_encryption_key: f05fba038b10d3a1452f0f16a5e7795b + db_password: ikd0kBHVu2BEpybbBCHJVGPK + enabled: true + rabbit_password: iWmztXWH4fVfo3y37V7vTxI2 + user_password: imnv1mYsNgrqO5GuovLn7N53 +horizon: + secret_key: eea4aeb6d7024c9138fa8b4437d173a14966d23f12911cc6db6c682b1c2152ac +ironic: + db_password: rMkeJV4PTiOEp8b34sk2VHaA + enabled: false + swift_tempurl_key: 19JTTZjFsO7mtUS8hOWh28Kp + user_password: SmFcgOIpIgZOZDCaFEm59Iks +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: Gm8qQPqqeUG2oiPgsnV1thgY + db_password: 8Ont2yLgwB2iQjoUDWindNPZ +last_controller: node-24 +libvirt_type: qemu +management_network_range: 10.109.1.0/24 +master_ip: 10.109.0.2 +metadata: + label: Common + weight: 10 +mongo: + enabled: false +mp: +- point: '1' + weight: '1' +- point: '2' + weight: '2' +murano: + db_password: qLBQXTv2kvijx27h5BPMulwX + enabled: false + rabbit_password: vN2ncyHCEb8Ipp4jiGTolRR5 + user_password: cJmyZCVKzB51IK0F22oSmgVs +murano-cfapi: + db_password: hiweJ3yeKiwxaBPxcktYFDEv + enabled: false + rabbit_password: ub4ZKU4iFpC9WxZCRTcwnuNB + user_password: ErYKOgFUhHbRwjElARGovoGi +murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: true + murano_repo_url: http://storage.apps.openstack.org/ +mysql: + root_password: n6uD0OT3SXpbkXyvnpVjWczI + wsrep_password: jNgs6vws8eMMd4vdpfhNb7X5 +network_metadata: + nodes: + node-18: + fqdn: node-18.test.domain.local + name: node-18 + network_roles: + admin/pxe: 10.109.0.8 + aodh/api: 10.109.1.8 + ceilometer/api: 10.109.1.8 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.8 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.8 + glance/api: 10.109.1.8 + glance/glare: 10.109.1.8 + heat/api: 10.109.1.8 + horizon: 10.109.1.8 + ironic/api: 10.109.1.8 + keystone/api: 10.109.1.8 + management: 10.109.1.8 + mgmt/corosync: 10.109.1.8 + mgmt/database: 10.109.1.8 + mgmt/memcache: 10.109.1.8 + mgmt/messaging: 10.109.1.8 + mgmt/vip: 10.109.1.8 + mongo/db: 10.109.1.8 + murano/api: 10.109.1.8 + murano/cfapi: 10.109.1.8 + neutron/api: 10.109.1.8 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.8 + nova/migration: 10.109.1.8 + sahara/api: 10.109.1.8 + storage: 10.109.2.6 + swift/api: 10.109.1.8 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) + node-20: + fqdn: node-20.test.domain.local + name: node-20 + network_roles: + admin/pxe: 10.109.0.11 + aodh/api: 10.109.1.7 + ceilometer/api: 10.109.1.7 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.6 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.7 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.6 + fw-admin: 10.109.0.11 + glance/api: 10.109.1.7 + glance/glare: 10.109.1.7 + heat/api: 10.109.1.7 + horizon: 10.109.1.7 + ironic/api: 10.109.1.7 + keystone/api: 10.109.1.7 + management: 10.109.1.7 + mgmt/corosync: 10.109.1.7 + mgmt/database: 10.109.1.7 + mgmt/memcache: 10.109.1.7 + mgmt/messaging: 10.109.1.7 + mgmt/vip: 10.109.1.7 + mongo/db: 10.109.1.7 + murano/api: 10.109.1.7 + murano/cfapi: 10.109.1.7 + neutron/api: 10.109.1.7 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.7 + nova/migration: 10.109.1.7 + public/vip: 10.109.3.6 + sahara/api: 10.109.1.7 + storage: 10.109.2.5 + swift/api: 10.109.1.7 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) + node-22: + fqdn: node-22.test.domain.local + name: node-22 + network_roles: + admin/pxe: 10.109.0.9 + aodh/api: 10.109.1.2 + ceilometer/api: 10.109.1.2 + ceph/public: 10.109.2.2 + ceph/replication: 10.109.2.2 + cinder/api: 10.109.1.2 + cinder/iscsi: 10.109.2.2 + fw-admin: 10.109.0.9 + glance/api: 10.109.1.2 + glance/glare: 10.109.1.2 + heat/api: 10.109.1.2 + horizon: 10.109.1.2 + ironic/api: 10.109.1.2 + keystone/api: 10.109.1.2 + management: 10.109.1.2 + mgmt/corosync: 10.109.1.2 + mgmt/database: 10.109.1.2 + mgmt/memcache: 10.109.1.2 + mgmt/messaging: 10.109.1.2 + mgmt/vip: 10.109.1.2 + mongo/db: 10.109.1.2 + murano/api: 10.109.1.2 + murano/cfapi: 10.109.1.2 + neutron/api: 10.109.1.2 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.2 + nova/migration: 10.109.1.2 + sahara/api: 10.109.1.2 + storage: 10.109.2.2 + swift/api: 10.109.1.2 + swift/replication: 10.109.2.2 + node_roles: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) + node-23: + fqdn: node-23.test.domain.local + name: node-23 + network_roles: + admin/pxe: 10.109.0.6 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/radosgw: 10.109.3.2 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + ex: 10.109.3.2 + fw-admin: 10.109.0.6 + glance/api: 10.109.1.3 + glance/glare: 10.109.1.3 + heat/api: 10.109.1.3 + horizon: 10.109.1.3 + ironic/api: 10.109.1.3 + keystone/api: 10.109.1.3 + management: 10.109.1.3 + mgmt/corosync: 10.109.1.3 + mgmt/database: 10.109.1.3 + mgmt/memcache: 10.109.1.3 + mgmt/messaging: 10.109.1.3 + mgmt/vip: 10.109.1.3 + mongo/db: 10.109.1.3 + murano/api: 10.109.1.3 + murano/cfapi: 10.109.1.3 + neutron/api: 10.109.1.3 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.3 + nova/migration: 10.109.1.3 + public/vip: 10.109.3.2 + sahara/api: 10.109.1.3 + storage: 10.109.2.3 + swift/api: 10.109.1.3 + swift/replication: 10.109.2.3 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) + node-24: + fqdn: node-24.test.domain.local + name: node-24 + network_roles: + admin/pxe: 10.109.0.10 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.5 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.5 + fw-admin: 10.109.0.10 + glance/api: 10.109.1.4 + glance/glare: 10.109.1.4 + heat/api: 10.109.1.4 + horizon: 10.109.1.4 + ironic/api: 10.109.1.4 + keystone/api: 10.109.1.4 + management: 10.109.1.4 + mgmt/corosync: 10.109.1.4 + mgmt/database: 10.109.1.4 + mgmt/memcache: 10.109.1.4 + mgmt/messaging: 10.109.1.4 + mgmt/vip: 10.109.1.4 + mongo/db: 10.109.1.4 + murano/api: 10.109.1.4 + murano/cfapi: 10.109.1.4 + neutron/api: 10.109.1.4 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.4 + nova/migration: 10.109.1.4 + public/vip: 10.109.3.5 + sahara/api: 10.109.1.4 + storage: 10.109.2.4 + swift/api: 10.109.1.4 + swift/replication: 10.109.2.4 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) + vips: + management: + ipaddr: 10.109.1.10 + is_user_defined: false + namespace: haproxy + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + public: + ipaddr: 10.109.3.8 + is_user_defined: false + namespace: haproxy + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter: + ipaddr: 10.109.1.9 + is_user_defined: false + namespace: vrouter + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter_pub: + ipaddr: 10.109.3.7 + is_user_defined: false + namespace: vrouter + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: + iptables_rules: + ns_start: + - iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE + ns_stop: + - iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE +network_scheme: + endpoints: + br-fw-admin: + IP: + - 10.109.0.8/24 + gateway: 10.109.0.1 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.8/24 + br-prv: + IP: none + br-storage: + IP: + - 10.109.2.6/24 + interfaces: + enp0s3: + vendor_specific: + bus_info: '0000:00:03.0' + driver: e1000 + enp0s4: + vendor_specific: + bus_info: '0000:00:04.0' + driver: e1000 + enp0s5: + vendor_specific: + bus_info: '0000:00:05.0' + driver: e1000 + enp0s6: + vendor_specific: + bus_info: '0000:00:06.0' + driver: e1000 + enp0s7: + vendor_specific: + bus_info: '0000:00:07.0' + driver: e1000 + provider: lnx + roles: + admin/pxe: br-fw-admin + aodh/api: br-mgmt + ceilometer/api: br-mgmt + ceph/public: br-storage + ceph/replication: br-storage + cinder/api: br-mgmt + cinder/iscsi: br-storage + fw-admin: br-fw-admin + glance/api: br-mgmt + glance/glare: br-mgmt + heat/api: br-mgmt + horizon: br-mgmt + ironic/api: br-mgmt + keystone/api: br-mgmt + management: br-mgmt + mgmt/corosync: br-mgmt + mgmt/database: br-mgmt + mgmt/memcache: br-mgmt + mgmt/messaging: br-mgmt + mgmt/vip: br-mgmt + mongo/db: br-mgmt + murano/api: br-mgmt + murano/cfapi: br-mgmt + neutron/api: br-mgmt + neutron/private: br-prv + nova/api: br-mgmt + nova/migration: br-mgmt + sahara/api: br-mgmt + storage: br-storage + swift/api: br-mgmt + swift/replication: br-storage + transformations: + - action: add-br + name: br-fw-admin + - action: add-br + name: br-mgmt + - action: add-br + name: br-storage + - action: add-br + name: br-prv + provider: ovs + - action: add-patch + bridges: + - br-prv + - br-fw-admin + mtu: 65000 + provider: ovs + - action: add-port + bridge: br-fw-admin + name: enp0s3 + - action: add-port + bridge: br-storage + name: enp0s5 + - action: add-port + bridge: br-mgmt + name: enp0s6 + version: '1.1' +neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: false + neutron_l2_pop: false + neutron_l3_ha: false + neutron_qos: false +node_volumes: +- bootable: true + extra: + - disk/by-id/virtio-2113d1787c504528bfff + free_space: 50636 + id: vda + name: vda + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 64 + size: 19520 + type: pv + vg: os +- bootable: false + extra: + - disk/by-id/virtio-c42d2182e33a44e1b350 + free_space: 50636 + id: vdb + name: vdb + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- bootable: false + extra: + - disk/by-id/virtio-f9c9e252028a4bbda23b + free_space: 50636 + id: vdc + name: vdc + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- _allocate_size: min + id: os + label: Base System + min_size: 19456 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 15360 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +nodes: +- fqdn: node-18.test.domain.local + internal_address: 10.109.1.8 + internal_netmask: 255.255.255.0 + name: node-18 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) +- fqdn: node-20.test.domain.local + internal_address: 10.109.1.7 + internal_netmask: 255.255.255.0 + name: node-20 + public_address: 10.109.3.6 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) +- fqdn: node-22.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-22 + role: compute-vmware + storage_address: 10.109.2.2 + storage_netmask: 255.255.255.0 + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) +- fqdn: node-23.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-23 + public_address: 10.109.3.2 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) +- fqdn: node-24.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-24 + public_address: 10.109.3.5 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) +nova: + db_password: Tibmr98udwJgnsAraYMsPJOS + enable_hugepages: false + state_path: /var/lib/nova + user_password: rNjwNco4rVa710fjMJyK8DSl +nova_quota: false +online: true +openstack_version: mitaka-9.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: Hr1F3KkYL6nZFYBURRAjzDcA + sudo: 'ALL=(ALL) NOPASSWD: ALL' +plugins: [] +propagate_task_deploy: false +provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64-boot.img.gz + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: image + packages: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' +public_network_assignment: + assign_to_all_nodes: false + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 +public_ssl: + cert_data: '' + cert_source: self_signed + horizon: false + hostname: public.fuel.local + metadata: + group: security + label: Public TLS + weight: 110 + services: false +puppet: + manifests: rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/ + modules: rsync://10.109.0.2:/puppet/mitaka-9.0/modules/ +puppet_debug: true +quantum: true +quantum_settings: + L2: + base_mac: fa:16:3e:00:00:00 + phys_nets: + physnet1: + bridge: br-floating + vlan_range: null + physnet2: + bridge: br-prv + vlan_range: 1000:1030 + segmentation_type: vlan + L3: + use_namespaces: true + database: + passwd: ZoxTwBieNUDz0XStj1HdHeM8 + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: gal55d5TlIvoQte5vuErCS3N + metadata: + metadata_proxy_shared_secret: kOanZqWEeHYc6c2CZsL3efgu + predefined_networks: + admin_floating_net: + L2: + network_type: flat + physnet: physnet1 + router_ext: true + segment_id: null + L3: + enable_dhcp: false + floating: + - 10.109.3.128:10.109.3.254 + gateway: 10.109.3.1 + nameservers: [] + subnet: 10.109.3.0/24 + shared: false + tenant: admin + admin_internal_net: + L2: + network_type: vlan + physnet: physnet2 + router_ext: false + segment_id: null + L3: + enable_dhcp: true + floating: null + gateway: 10.109.4.1 + nameservers: + - 8.8.4.4 + - 8.8.8.8 + subnet: 10.109.4.0/24 + shared: false + tenant: admin +rabbit: + password: xSxtTA3YY756W7J06dj7Lvcl +release: + attributes_metadata: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 + metadata: + group: general + label: OpenStack Access + weight: 10 + password: + description: Password for Administrator + label: Password + regex: + error: Empty password + source: \S + type: password + value: admin + weight: 20 + tenant: + description: Tenant (project) name for Administrator + label: Tenant + regex: + error: Invalid tenant name + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 30 + user: + description: Username for Administrator + label: Username + regex: + error: Invalid username + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 10 + additional_components: + ceilometer: + description: If selected, Ceilometer and Aodh components will be installed + label: Install Ceilometer and Aodh + type: checkbox + value: false + weight: 60 + heat: + description: '' + label: '' + type: hidden + value: true + weight: 50 + ironic: + description: If selected, Ironic component will be installed + label: Install Ironic + restrictions: + - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic + requires Neutron with VLAN segmentation. + - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic + requires Swift or RadosGW for Glance images. + type: checkbox + value: false + weight: 80 + metadata: + group: openstack_services + label: Additional Components + weight: 10 + mongo: + description: If selected, You can use external Mongo DB as ceilometer backend + label: Use external Mongo DB + restrictions: + - settings:additional_components.ceilometer.value == false: External Mongo + aims to be an external backend for Ceilometer. Without Ceilometer enabled, + External Mongo is useless and should not be installed. + type: checkbox + value: false + weight: 70 + murano: + description: If selected, Murano component will be installed + label: Install Murano + type: checkbox + value: false + weight: 20 + murano-cfapi: + description: If selected, Murano service broker will be installed + label: Install Murano service broker for Cloud Foundry + restrictions: + - condition: settings:additional_components.murano.value == false + message: Murano should be enabled + - action: hide + condition: not ('experimental' in version:feature_groups) + type: checkbox + value: false + weight: 30 + sahara: + description: If selected, Sahara component will be installed + label: Install Sahara + type: checkbox + value: false + weight: 10 + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + common: + auth_key: + group: security + type: hidden + value: '' + weight: 70 + auto_assign_floating_ip: + description: If selected, OpenStack will automatically assign a floating + IP to a new instance + group: network + label: Auto assign floating IP + restrictions: + - action: hide + condition: cluster:net_provider == 'neutron' + type: checkbox + value: false + weight: 40 + debug: + description: Debug logging mode provides more information, but requires + more disk space. + group: logging + label: OpenStack debug logging + type: checkbox + value: false + weight: 20 + libvirt_type: + group: compute + label: Hypervisor type + type: radio + value: qemu + values: + - data: kvm + description: Choose this type of hypervisor if you run OpenStack on hardware + label: KVM + - data: qemu + description: Choose this type of hypervisor if you run OpenStack on virtual + hosts. + label: QEMU + weight: 30 + metadata: + label: Common + weight: 10 + nova_quota: + description: Quotas are used to limit CPU and memory usage for tenants. + Enabling quotas will increase load on the Nova database. + group: compute + label: Nova quotas + type: checkbox + value: false + weight: 30 + propagate_task_deploy: + type: hidden + value: false + weight: 12 + puppet_debug: + description: Debug puppet logging mode provides more information, but requires + more disk space. + group: logging + label: Puppet debug logging + type: checkbox + value: true + weight: 20 + resume_guests_state_on_host_boot: + description: Whether to resume previous guests state when the host reboots. + If enabled, this option causes guests assigned to the host to resume their + previous state. If the guest was running a restart will be attempted when + nova-compute starts. If the guest was not running previously, a restart + will not be attempted. + group: compute + label: Resume guests state on host boot + type: checkbox + value: true + weight: 50 + task_deploy: + type: hidden + value: true + weight: 11 + use_cow_images: + description: For most cases you will want qcow format. If it's disabled, + raw image format will be used to run VMs. OpenStack with raw format currently + does not support snapshotting. + group: storage + label: Use qcow format for images + type: checkbox + value: true + weight: 60 + use_vcenter: + type: hidden + value: false + weight: 30 + corosync: + group: + description: '' + label: Group + type: text + value: 226.94.1.1 + weight: 10 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: + description: '' + label: Port + type: text + value: '12000' + weight: 20 + verified: + description: Set True only if multicast is configured correctly on router. + label: Need to pass network verification. + type: checkbox + value: false + weight: 10 + external_dns: + dns_list: + description: List of upstream DNS servers + label: DNS list + max: 3 + regex: + error: Invalid IP address + source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ + type: text_list + value: + generator: from_settings + generator_arg: DNS_UPSTREAM + weight: 10 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 + external_mongo: + hosts_ip: + description: IP Addresses of MongoDB. Use comma to split IPs + label: MongoDB hosts IP + regex: + error: Invalid hosts ip sequence + source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ + type: text + value: '' + weight: 30 + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: + description: Mongo database name + label: Database name + regex: + error: Invalid database name + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + mongo_password: + description: Mongo database password + label: Password + regex: + error: Password contains spaces + source: ^\S*$ + type: password + value: ceilometer + weight: 30 + mongo_replset: + description: Name for Mongo replication set + label: Replset + type: text + value: '' + weight: 30 + mongo_user: + description: Mongo database username + label: Username + regex: + error: Empty username + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + description: List of upstream NTP servers + label: NTP server list + regex: + error: Invalid NTP server + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text_list + value: + generator: from_settings + generator_arg: NTP_UPSTREAM + weight: 10 + kernel_params: + kernel: + description: Default kernel parameters + label: Initial parameters + type: text + value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 + murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: + description: If selected glance artifact repository will be enabled + label: Enable glance artifact repository + type: checkbox + value: true + weight: 40 + murano_repo_url: + description: '' + label: Murano Repository URL + type: text + value: http://storage.apps.openstack.org/ + weight: 10 + neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: + description: Enable Distributed Virtual Routers in Neutron + label: Neutron DVR + restrictions: + - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value + == false + : DVR requires L2 population to be enabled. + type: checkbox + value: false + weight: 20 + neutron_l2_pop: + description: Enable L2 population mechanism in Neutron + label: Neutron L2 population + restrictions: + - action: hide + condition: networking_parameters:segmentation_type == 'vlan' + type: checkbox + value: false + weight: 10 + neutron_l3_ha: + description: 'Enable High Availability features for Virtual Routers in Neutron + + Requires at least 2 Controller nodes to function properly + + ' + label: Neutron L3 HA + restrictions: + - condition: settings:neutron_advanced_configuration.neutron_dvr.value == + true + message: Neutron DVR must be disabled in order to use Neutron L3 HA + type: checkbox + value: false + weight: 30 + neutron_qos: + description: Enable Neutron QoS advanced service plug-in + label: Neutron QoS + type: checkbox + value: false + weight: 40 + operator_user: + authkeys: + description: Public SSH keys to include to operator user's authorized keys, + one per line. + label: Authorized SSH keys + type: textarea + value: '' + weight: 80 + homedir: + description: Home directory for operator user + label: Home directory + regex: + error: Invalid path + source: ^/\S + type: text + value: /home/fueladmin + weight: 70 + metadata: + group: general + label: Operating System Access + weight: 15 + name: + description: Username for operator user + label: Username + regex: + error: Empty username + source: \S + type: text + value: fueladmin + weight: 50 + password: + description: Password for operator user + label: Password + regex: + error: Empty password + source: \S + type: password + value: + generator: password + weight: 60 + sudo: + description: Sudoers configuration directives for operator user, one per + line. + label: Sudoers configuration + type: textarea + value: 'ALL=(ALL) NOPASSWD: ALL' + weight: 90 + provision: + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: + type: hidden + value: image + packages: + label: Initial packages + type: textarea + value: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' + weight: 10 + public_network_assignment: + assign_to_all_nodes: + description: When disabled, public network will be assigned to controllers + only + label: Assign public network to all nodes + type: checkbox + value: false + weight: 10 + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 + public_ssl: + cert_data: + description: Certificate and private key data, concatenated into a single + file + label: Certificate + restrictions: + - action: hide + condition: (settings:public_ssl.cert_source.value != 'user_uploaded') + or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false) + type: file + value: '' + weight: 40 + cert_source: + description: From where we'll get certificate and private key + label: Select source for certificate + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: radio + value: self_signed + values: + - data: self_signed + description: Generate private key and certificate that will be signed + by this key + label: Self-signed + - data: user_uploaded + description: Use pre-generated key and certificate + label: I have my own keypair with certificate + weight: 30 + horizon: + description: Secure access to Horizon enabling HTTPS instead of HTTP + label: HTTPS for Horizon + restrictions: + - settings:public_ssl.services.value == false: TLS for OpenStack public + endpoints should be enabled + type: checkbox + value: false + weight: 20 + hostname: + description: Your DNS entries should point to this name. Self-signed certificates + also will use this hostname + label: DNS hostname for public TLS endpoints + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: text + value: public.fuel.local + weight: 50 + metadata: + group: security + label: Public TLS + weight: 110 + services: + description: Enable TLS termination on HAProxy for OpenStack services + label: TLS for OpenStack public endpoints + type: checkbox + value: false + weight: 10 + repo_setup: + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + description: 'Please note: the first repository will be considered the operating + system mirror that will be used during node provisioning. + + To create a local repository mirror on the Fuel master node, please follow + the instructions provided by running "fuel-createmirror --help" on the + Fuel master node. + + Please make sure your Fuel master node has Internet access to the repository + before attempting to create a mirror. + + ' + extra_priority: null + type: custom_repo_configuration + value: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary + service_user: + homedir: + type: hidden + value: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: + type: hidden + value: fuel + password: + type: hidden + value: + generator: password + root_password: + type: hidden + value: r00tme + sudo: + type: hidden + value: 'ALL=(ALL) NOPASSWD: ALL' + storage: + admin_key: + type: hidden + value: + generator: cephx_key + bootstrap_osd_key: + type: hidden + value: + generator: cephx_key + ephemeral_ceph: + description: Configures Nova to store ephemeral volumes in RBD. This works + best if Ceph is enabled for volumes and images, too. Enables live migration + of all types of Ceph backed VMs (without this option, live migration will + only work with VMs launched from Cinder volumes). + label: Ceph RBD for ephemeral volumes (Nova) + type: checkbox + value: false + weight: 75 + fsid: + type: hidden + value: + generator: uuid4 + images_ceph: + description: Configures Glance to use the Ceph RBD backend to store images. + If enabled, this option will prevent Swift from installing. + label: Ceph RBD for images (Glance) + restrictions: + - settings:storage.images_vcenter.value == true: Only one Glance backend + could be selected. + type: checkbox + value: false + weight: 30 + images_vcenter: + description: Configures Glance to use the vCenter/ESXi backend to store + images. If enabled, this option will prevent Swift from installing. + label: VMware vCenter/ESXi datastore for images (Glance) + restrictions: + - action: hide + condition: settings:common.use_vcenter.value != true + - condition: settings:storage.images_ceph.value == true + message: Only one Glance backend could be selected. + type: checkbox + value: false + weight: 35 + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: + type: hidden + value: + generator: cephx_key + objects_ceph: + description: Configures RadosGW front end for Ceph RBD. This exposes S3 + and Swift API Interfaces. If enabled, this option will prevent Swift from + installing. + label: Ceph RadosGW for objects (Swift API) + type: checkbox + value: false + weight: 80 + osd_pool_size: + description: Configures the default number of object replicas in Ceph. This + number must be equal to or lower than the number of deployed 'Ceph OSD' + nodes. + label: Ceph object replication factor + regex: + error: Invalid number + source: ^[1-9]\d*$ + type: text + value: '3' + weight: 85 + radosgw_key: + type: hidden + value: + generator: cephx_key + volumes_block_device: + description: High performance block device storage. It is recommended to + have at least one Cinder Block Device + label: Cinder Block device driver + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: false + weight: 15 + volumes_ceph: + description: Configures Cinder to store volumes in Ceph RBD images. + label: Ceph RBD for volumes (Cinder) + restrictions: + - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value + == true + type: checkbox + value: false + weight: 20 + volumes_lvm: + description: It is recommended to have at least one Cinder node. + label: Cinder LVM over iSCSI for volumes + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: true + weight: 10 + syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: + description: Remote syslog port + label: Port + regex: + error: Invalid syslog port + source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$ + type: text + value: '514' + weight: 20 + syslog_server: + description: Remote syslog hostname + label: Hostname + regex: + error: Invalid hostname + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + value: '' + weight: 10 + syslog_transport: + label: Syslog transport protocol + type: radio + value: tcp + values: + - data: udp + description: '' + label: UDP + - data: tcp + description: '' + label: TCP + weight: 30 + workloads_collector: + enabled: + type: hidden + value: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: + type: password + value: + generator: password + tenant: + type: text + value: services + user: + type: text + value: fuel_stats_user + generated: + aodh: + db_password: + generator: password + user_password: + generator: password + base_syslog: + syslog_port: + generator: identical + generator_arg: '514' + syslog_server: + generator: ip + generator_arg: admin + ceilometer: + db_password: + generator: password + metering_secret: + generator: password + user_password: + generator: password + cinder: + db_password: + generator: password + fixed_key: + generator: hexstring + generator_arg: '64' + user_password: + generator: password + cobbler: + profile: + generator: identical + generator_arg: ubuntu_1404_x86_64 + deployed_before: + value: false + glance: + db_password: + generator: password + user_password: + generator: password + glance_glare: + user_password: + generator: password + heat: + auth_encryption_key: + generator: hexstring + generator_arg: '32' + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + horizon: + secret_key: + generator: hexstring + generator_arg: '64' + ironic: + db_password: + generator: password + swift_tempurl_key: + generator: password + user_password: + generator: password + keystone: + admin_token: + generator: password + db_password: + generator: password + murano: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + murano-cfapi: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + mysql: + root_password: + generator: password + wsrep_password: + generator: password + nova: + db_password: + generator: password + state_path: /var/lib/nova + user_password: + generator: password + provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz + puppet: + manifests: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/ + modules: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/ + quantum_settings: + database: + passwd: + generator: password + keystone: + admin_password: + generator: password + metadata: + metadata_proxy_shared_secret: + generator: password + rabbit: + password: + generator: password + repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + sahara: + db_password: + generator: password + user_password: + generator: password + swift: + user_password: + generator: password + components_metadata: + - bind: + - - settings:common.libvirt_type.value + - qemu + compatible: + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.compute.qemu_description + label: dialog.create_cluster_wizard.compute.qemu + name: hypervisor:qemu + weight: 5 + - bind: + - settings:common.use_vcenter.value + compatible: + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.compute.vcenter_description + label: dialog.create_cluster_wizard.compute.vcenter + name: hypervisor:vmware + requires: + - message: dialog.create_cluster_wizard.compute.vcenter_warning + name: hypervisor:qemu + weight: 15 + - compatible: + - name: hypervisor:* + - name: network:neutron:ml2:* + default: true + description: dialog.create_cluster_wizard.network.neutron_ml2_description + label: dialog.create_cluster_wizard.network.neutron_ml2 + name: network:neutron:core:ml2 + weight: 1000 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - vlan + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.network.neutron_vlan_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:tun + label: common.network.neutron_vlan + name: network:neutron:ml2:vlan + requires: + - name: network:neutron:core:ml2 + weight: 5 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - tun + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.network.neutron_tun_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:vlan + - message: dialog.create_cluster_wizard.network.hypervisor_alert + name: hypervisor:vmware + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: additional_service:ironic + label: common.network.neutron_tun + name: network:neutron:ml2:tun + requires: + - name: network:neutron:core:ml2 + weight: 10 + - bind: + - settings:storage.volumes_lvm.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + default: true + description: dialog.create_cluster_wizard.storage.default_provider + incompatible: + - message: LVM not compatible with Ceph + name: storage:block:ceph + label: dialog.create_cluster_wizard.storage.lvm + name: storage:block:lvm + weight: 5 + - bind: + - - settings:storage.volumes_ceph.value + - true + - - settings:storage.volumes_lvm.value + - false + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_block + incompatible: + - message: Ceph not compatible with LVM + name: storage:block:lvm + label: dialog.create_cluster_wizard.storage.ceph + name: storage:block:ceph + weight: 10 + - bind: + - settings:storage.objects_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_object + label: dialog.create_cluster_wizard.storage.ceph + name: storage:object:ceph + weight: 10 + - bind: + - settings:storage.ephemeral_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_ephemeral + label: dialog.create_cluster_wizard.storage.ceph + name: storage:ephemeral:ceph + weight: 10 + - bind: + - settings:storage.images_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + description: dialog.create_cluster_wizard.storage.ceph_image + label: dialog.create_cluster_wizard.storage.ceph + name: storage:image:ceph + weight: 10 + - bind: + - settings:additional_components.sahara.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_sahara_description + label: dialog.create_cluster_wizard.additional.install_sahara + name: additional_service:sahara + weight: 10 + - bind: + - settings:additional_components.murano.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_murano_description + label: dialog.create_cluster_wizard.additional.install_murano + name: additional_service:murano + weight: 20 + - bind: + - settings:additional_components.ceilometer.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_ceilometer_description + label: dialog.create_cluster_wizard.additional.install_ceilometer + name: additional_service:ceilometer + weight: 30 + - bind: + - settings:additional_components.ironic.value + compatible: + - name: hypervisor:qemu + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + description: dialog.create_cluster_wizard.additional.install_ironic_description + incompatible: + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: network:neutron:ml2:tun + label: dialog.create_cluster_wizard.additional.install_ironic + name: additional_service:ironic + weight: 40 + description: This option will install the OpenStack Mitaka packages using Ubuntu + as a base operating system. With high availability features built in, you are + getting a robust, enterprise-grade OpenStack deployment. + id: 2 + is_deployable: true + modes_metadata: + ha_compact: + description: This configuration Deploys OpenStack ready for high availability + (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, + RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or + scaled out LATER. 3 or more controllers are required for a true HA environment. + name: Mitaka on Ubuntu 14.04 + operating_system: Ubuntu + roles_metadata: + base-os: + description: Install base Operating System without additional packages and configuration. + group: other + name: Operating System + weight: 70 + ceph-osd: + description: Ceph storage can be configured to provide storage for block volumes + (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also + provide object storage through the S3 and Swift API (See settings to enable + each). + group: storage + limits: + min: settings:storage.osd_pool_size.value + name: Ceph OSD + restrictions: + - condition: settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value + == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value + == false + message: Ceph should be enabled in the environment settings. + update_once: + - controller + weight: 50 + cinder: + description: Cinder provides scheduling of block storage resources, typically + delivered over iSCSI and other compatible backend storage systems. Block storage + can be used for database storage, expandable file systems, or to provide a + server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder + restrictions: + - condition: settings:storage.volumes_lvm.value == false + message: Cinder LVM should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder + weight: 30 + cinder-block-device: + conflicts: + - controller + - cinder + - cinder-vmware + - ceph-osd + description: Host node for Cinder Block Devices. + group: storage + has_primary: false + name: Cinder Block Device + public_ip_required: false + restrictions: + - condition: settings:storage.volumes_block_device.value == false + message: Cinder Block Device driver should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder Block Device + weight: 35 + cinder-vmware: + description: Cinder-VMware provides scheduling of block storage resources delivered + over VMware vCenter. Block storage can be used for database storage, expandable + file systems, or providing a server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder Proxy to VMware Datastore + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 40 + compute: + description: A Compute node creates, manages, and terminates virtual machine + instances. + fault_tolerance: 2% + group: compute + limits: + recommended: 1 + name: Compute + public_for_dvr_required: true + weight: 20 + compute-vmware: + conflicts: + - controller + - compute + - cinder + - cinder-block-device + - ceph-osd + - mongo + - base-os + - virt + - ironic + description: A node that runs nova-compute with VCDriver, that manages ESXi + computing resources via VMware vCenter. + group: compute + name: Compute VMware + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 90 + controller: + conflicts: + - compute + description: The Controller initiates orchestration activities and provides + an external API. Other components like Glance (image storage), Keystone (identity + management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed + on the controller as well. + group: base + has_primary: true + limits: + min: 1 + overrides: + - condition: settings:neutron_advanced_configuration.neutron_l3_ha.value == + true + message: Neutron L3 HA requires at least 2 Controller nodes to function + properly. + min: 2 + recommended: 3 + name: Controller + public_for_dvr_required: true + public_ip_required: true + update_required: + - compute + - cinder + weight: 10 + ironic: + conflicts: + - compute + description: Ironic conductor. + group: compute + limits: + min: 1 + recommended: 3 + name: Ironic + restrictions: + - condition: settings:additional_components.ironic.value == false + message: Ironic should be enabled in the environment settings. + weight: 100 + mongo: + conflicts: + - compute + - ceph-osd + description: A feature-complete and recommended database for storage of metering + data from OpenStack Telemetry (Ceilometer). + group: other + has_primary: true + limits: + min: 1 + overrides: + - condition: cluster:mode != 'ha_compact' + max: 1 + message: At most 1 MongoDB node can be added for non-HA deployment + - condition: cluster:mode == 'ha_compact' + message: At least 3 MongoDB nodes are recommended for HA deployment. + recommended: 3 + name: Telemetry - MongoDB + restrictions: + - condition: settings:additional_components.ceilometer.value == false + message: Ceilometer should be enabled in the environment settings. + - condition: settings:additional_components.mongo.value == true + message: You are already using external MongoDB. + weight: 60 + virt: + conflicts: + - controller + - base-os + description: 'ADVANCED: Make available possibilities to spawn vms on this node + that can be assign as a normal nodes.' + group: compute + name: Virtual + public_ip_required: true + restrictions: + - action: hide + condition: not ('advanced' in version:feature_groups) + weight: 80 + state: available + version: mitaka-9.0 + vmware_attributes_metadata: + editable: + metadata: + - fields: + - description: Availability zone name + label: Availability zone + name: az_name + regex: + error: Invalid availability zone name + source: ^(?!nova$)\w+$ + type: text + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - editable_for_deployed: true + fields: + - description: vSphere cluster + label: vSphere cluster + name: vsphere_cluster + regex: + error: Invalid vSphere cluster + source: \S + type: text + - description: Service name + label: Service name + name: service_name + regex: + error: Invalid service name + source: ^\w[\w\-]+$ + type: text + - description: Datastore regex + label: Datastore regex + name: datastore_regex + regex: + error: Invalid datastore regex + source: \S + type: text + - description: Target node for nova-compute service + label: Target node + name: target_node + type: select + name: nova_computes + type: array + name: availability_zones + restrictions: + - condition: settings:common.use_vcenter.value == false + message: VMware vCenter not enabled for cluster + type: array + - fields: + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - description: Datacenter + label: Datacenter + name: datacenter + regex: + error: Invalid datacenter + source: \S + type: text + - description: Datastore + label: Datastore + name: datastore + regex: + error: Invalid datastore + source: \S + type: text + - description: File containing the trusted CA bundle that emitted vCenter + server certificate. If empty vCenters certificate is not verified. + label: CA file + name: ca_file + type: file + name: glance + restrictions: + - condition: settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value + == false + message: VMware vCenter datastore for images is not enabled in Settings + tab + type: object + value: + availability_zones: + - az_name: vcenter + nova_computes: + - datastore_regex: '' + service_name: '' + target_node: + current: + id: controllers + label: controllers + options: + - id: controllers + label: controllers + vsphere_cluster: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' + glance: + ca_file: '' + datacenter: '' + datastore: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' +repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- cinder-vmware +sahara: + db_password: pqIcuE1Z6IVd2bFNJlvTCa6y + enabled: false + user_password: vl2TY8rUiF8qpOwPmP7k4kZe +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: A9SnseLOGRoqdt8slmB4wzdv + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQCfXlpXAAAAABAABqdhofgMzy5gAikzSkOGgA== + bootstrap_osd_key: AQCfXlpXAAAAABAA6iU7VCsyGiLjRyBWzN/NjQ== + ephemeral_ceph: false + fsid: 9a3a5a41-0a2f-4190-b7da-ceb112f810d1 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQCfXlpXAAAAABAA8c5ihQA/6jDZAkeF/xl52g== + objects_ceph: false + osd_pool_size: '3' + per_pool_pg_nums: + .rgw: 128 + backups: 128 + compute: 128 + default_pg_num: 128 + images: 128 + volumes: 128 + pg_num: 128 + radosgw_key: AQCfXlpXAAAAABAAhjmHSpkvKS/uaemb7iYlhA== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: NSRHsAspBoarIr8LQoQVVeVG +syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: '514' + syslog_server: '' + syslog_transport: tcp +task_deploy: true +test_vm_image: +- container_format: bare + disk_format: vmdk + glance_properties: --property vmware_disktype=sparse --property vmware_adaptertype=lsiLogic + --property hypervisor_type=vmware + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + public: 'true' +- container_format: bare + disk_format: qcow2 + glance_properties: '' + img_name: TestVM + img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img + min_ram: 64 + os_name: cirros + public: 'true' +uid: '18' +use_cow_images: true +use_vcenter: true +user_node_name: Untitled (48:27) +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-22 + vc_cluster: Cluster1 + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + esxi_vlan_interface: '' +vms_conf: [] +workloads_collector: + create_user: false + enabled: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: odo2CaFTBUIdKSum6tOwfpzn + tenant: services + username: fuel_stats_user diff --git a/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-compute-vmware.yaml b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-compute-vmware.yaml new file mode 100644 index 0000000..206c371 --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-compute-vmware.yaml @@ -0,0 +1,2679 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: ElfLKDqzL7QMzn4hDLDILBWc + user_password: DZsxcWFsdG2EDr1bOEWHoPPM +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: MfnZUxxRHX1vGxipwjUh3VTo + enabled: false + metering_secret: FIqbHIs4YR0UDOnqhXnbSsPz + user_password: aBjqsvJobVgtZhNiMezB2Xsz +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: eVu66yN5jiFQLOgDGVDule4E + fixed_key: 04b9d435ce7f5f38da4096ffb526e3359579d3807f865c3846d4f822661b83ed + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: sIX2qJjCeY9YhDUDax00cphE +cluster: + changes: + - name: attributes + node_id: null + - name: networks + node_id: null + - name: vmware_attributes + node_id: null + - name: interfaces + node_id: 22 + - name: disks + node_id: 22 + - name: interfaces + node_id: 23 + - name: disks + node_id: 23 + - name: interfaces + node_id: 24 + - name: disks + node_id: 24 + - name: interfaces + node_id: 20 + - name: disks + node_id: 20 + - name: interfaces + node_id: 18 + - name: disks + node_id: 18 + components: [] + fuel_version: '9.0' + id: 13 + is_customized: false + is_locked: false + mode: ha_compact + name: test_neutron_vlan + net_provider: neutron + release_id: 2 + status: new + ui_settings: + filter: {} + filter_by_labels: {} + search: '' + sort: + - roles: asc + sort_by_labels: [] + view_mode: standard +cobbler: + profile: ubuntu_1404_x86_64 +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +debug: false +deployed_before: + value: false +deployment_id: 13 +deployment_mode: ha_compact +dpdk: {} +external_dns: + dns_list: + - 10.109.0.1 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 +external_mongo: + hosts_ip: '' + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: ceilometer + mongo_password: ceilometer + mongo_replset: '' + mongo_user: ceilometer +external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + - 10.109.0.1 +fail_if_error: false +fqdn: node-22.test.domain.local +fuel_version: '9.0' +glance: + db_password: RJYQfWIwGv4DgiiZ9r10Ly8v + user_password: FNU4cP6xd68ISq2iyhRoDMeE + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: vn6wgxX2BX3A9B2FAVySUX55 +heat: + auth_encryption_key: f05fba038b10d3a1452f0f16a5e7795b + db_password: ikd0kBHVu2BEpybbBCHJVGPK + enabled: true + rabbit_password: iWmztXWH4fVfo3y37V7vTxI2 + user_password: imnv1mYsNgrqO5GuovLn7N53 +horizon: + secret_key: eea4aeb6d7024c9138fa8b4437d173a14966d23f12911cc6db6c682b1c2152ac +ironic: + db_password: rMkeJV4PTiOEp8b34sk2VHaA + enabled: false + swift_tempurl_key: 19JTTZjFsO7mtUS8hOWh28Kp + user_password: SmFcgOIpIgZOZDCaFEm59Iks +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: Gm8qQPqqeUG2oiPgsnV1thgY + db_password: 8Ont2yLgwB2iQjoUDWindNPZ +last_controller: node-24 +libvirt_type: qemu +management_network_range: 10.109.1.0/24 +master_ip: 10.109.0.2 +metadata: + label: Common + weight: 10 +mongo: + enabled: false +mp: +- point: '1' + weight: '1' +- point: '2' + weight: '2' +murano: + db_password: qLBQXTv2kvijx27h5BPMulwX + enabled: false + rabbit_password: vN2ncyHCEb8Ipp4jiGTolRR5 + user_password: cJmyZCVKzB51IK0F22oSmgVs +murano-cfapi: + db_password: hiweJ3yeKiwxaBPxcktYFDEv + enabled: false + rabbit_password: ub4ZKU4iFpC9WxZCRTcwnuNB + user_password: ErYKOgFUhHbRwjElARGovoGi +murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: true + murano_repo_url: http://storage.apps.openstack.org/ +mysql: + root_password: n6uD0OT3SXpbkXyvnpVjWczI + wsrep_password: jNgs6vws8eMMd4vdpfhNb7X5 +network_metadata: + nodes: + node-18: + fqdn: node-18.test.domain.local + name: node-18 + network_roles: + admin/pxe: 10.109.0.8 + aodh/api: 10.109.1.8 + ceilometer/api: 10.109.1.8 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.8 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.8 + glance/api: 10.109.1.8 + glance/glare: 10.109.1.8 + heat/api: 10.109.1.8 + horizon: 10.109.1.8 + ironic/api: 10.109.1.8 + keystone/api: 10.109.1.8 + management: 10.109.1.8 + mgmt/corosync: 10.109.1.8 + mgmt/database: 10.109.1.8 + mgmt/memcache: 10.109.1.8 + mgmt/messaging: 10.109.1.8 + mgmt/vip: 10.109.1.8 + mongo/db: 10.109.1.8 + murano/api: 10.109.1.8 + murano/cfapi: 10.109.1.8 + neutron/api: 10.109.1.8 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.8 + nova/migration: 10.109.1.8 + sahara/api: 10.109.1.8 + storage: 10.109.2.6 + swift/api: 10.109.1.8 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) + node-20: + fqdn: node-20.test.domain.local + name: node-20 + network_roles: + admin/pxe: 10.109.0.11 + aodh/api: 10.109.1.7 + ceilometer/api: 10.109.1.7 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.6 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.7 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.6 + fw-admin: 10.109.0.11 + glance/api: 10.109.1.7 + glance/glare: 10.109.1.7 + heat/api: 10.109.1.7 + horizon: 10.109.1.7 + ironic/api: 10.109.1.7 + keystone/api: 10.109.1.7 + management: 10.109.1.7 + mgmt/corosync: 10.109.1.7 + mgmt/database: 10.109.1.7 + mgmt/memcache: 10.109.1.7 + mgmt/messaging: 10.109.1.7 + mgmt/vip: 10.109.1.7 + mongo/db: 10.109.1.7 + murano/api: 10.109.1.7 + murano/cfapi: 10.109.1.7 + neutron/api: 10.109.1.7 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.7 + nova/migration: 10.109.1.7 + public/vip: 10.109.3.6 + sahara/api: 10.109.1.7 + storage: 10.109.2.5 + swift/api: 10.109.1.7 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) + node-22: + fqdn: node-22.test.domain.local + name: node-22 + network_roles: + admin/pxe: 10.109.0.9 + aodh/api: 10.109.1.2 + ceilometer/api: 10.109.1.2 + ceph/public: 10.109.2.2 + ceph/replication: 10.109.2.2 + cinder/api: 10.109.1.2 + cinder/iscsi: 10.109.2.2 + fw-admin: 10.109.0.9 + glance/api: 10.109.1.2 + glance/glare: 10.109.1.2 + heat/api: 10.109.1.2 + horizon: 10.109.1.2 + ironic/api: 10.109.1.2 + keystone/api: 10.109.1.2 + management: 10.109.1.2 + mgmt/corosync: 10.109.1.2 + mgmt/database: 10.109.1.2 + mgmt/memcache: 10.109.1.2 + mgmt/messaging: 10.109.1.2 + mgmt/vip: 10.109.1.2 + mongo/db: 10.109.1.2 + murano/api: 10.109.1.2 + murano/cfapi: 10.109.1.2 + neutron/api: 10.109.1.2 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.2 + nova/migration: 10.109.1.2 + sahara/api: 10.109.1.2 + storage: 10.109.2.2 + swift/api: 10.109.1.2 + swift/replication: 10.109.2.2 + node_roles: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) + node-23: + fqdn: node-23.test.domain.local + name: node-23 + network_roles: + admin/pxe: 10.109.0.6 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/radosgw: 10.109.3.2 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + ex: 10.109.3.2 + fw-admin: 10.109.0.6 + glance/api: 10.109.1.3 + glance/glare: 10.109.1.3 + heat/api: 10.109.1.3 + horizon: 10.109.1.3 + ironic/api: 10.109.1.3 + keystone/api: 10.109.1.3 + management: 10.109.1.3 + mgmt/corosync: 10.109.1.3 + mgmt/database: 10.109.1.3 + mgmt/memcache: 10.109.1.3 + mgmt/messaging: 10.109.1.3 + mgmt/vip: 10.109.1.3 + mongo/db: 10.109.1.3 + murano/api: 10.109.1.3 + murano/cfapi: 10.109.1.3 + neutron/api: 10.109.1.3 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.3 + nova/migration: 10.109.1.3 + public/vip: 10.109.3.2 + sahara/api: 10.109.1.3 + storage: 10.109.2.3 + swift/api: 10.109.1.3 + swift/replication: 10.109.2.3 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) + node-24: + fqdn: node-24.test.domain.local + name: node-24 + network_roles: + admin/pxe: 10.109.0.10 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.5 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.5 + fw-admin: 10.109.0.10 + glance/api: 10.109.1.4 + glance/glare: 10.109.1.4 + heat/api: 10.109.1.4 + horizon: 10.109.1.4 + ironic/api: 10.109.1.4 + keystone/api: 10.109.1.4 + management: 10.109.1.4 + mgmt/corosync: 10.109.1.4 + mgmt/database: 10.109.1.4 + mgmt/memcache: 10.109.1.4 + mgmt/messaging: 10.109.1.4 + mgmt/vip: 10.109.1.4 + mongo/db: 10.109.1.4 + murano/api: 10.109.1.4 + murano/cfapi: 10.109.1.4 + neutron/api: 10.109.1.4 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.4 + nova/migration: 10.109.1.4 + public/vip: 10.109.3.5 + sahara/api: 10.109.1.4 + storage: 10.109.2.4 + swift/api: 10.109.1.4 + swift/replication: 10.109.2.4 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) + vips: + management: + ipaddr: 10.109.1.10 + is_user_defined: false + namespace: haproxy + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + public: + ipaddr: 10.109.3.8 + is_user_defined: false + namespace: haproxy + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter: + ipaddr: 10.109.1.9 + is_user_defined: false + namespace: vrouter + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter_pub: + ipaddr: 10.109.3.7 + is_user_defined: false + namespace: vrouter + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: + iptables_rules: + ns_start: + - iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE + ns_stop: + - iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE +network_scheme: + endpoints: + br-fw-admin: + IP: + - 10.109.0.9/24 + gateway: 10.109.0.1 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.2/24 + br-prv: + IP: none + br-storage: + IP: + - 10.109.2.2/24 + interfaces: + enp0s3: + vendor_specific: + bus_info: '0000:00:03.0' + driver: e1000 + enp0s4: + vendor_specific: + bus_info: '0000:00:04.0' + driver: e1000 + enp0s5: + vendor_specific: + bus_info: '0000:00:05.0' + driver: e1000 + enp0s6: + vendor_specific: + bus_info: '0000:00:06.0' + driver: e1000 + enp0s7: + vendor_specific: + bus_info: '0000:00:07.0' + driver: e1000 + provider: lnx + roles: + admin/pxe: br-fw-admin + aodh/api: br-mgmt + ceilometer/api: br-mgmt + ceph/public: br-storage + ceph/replication: br-storage + cinder/api: br-mgmt + cinder/iscsi: br-storage + fw-admin: br-fw-admin + glance/api: br-mgmt + glance/glare: br-mgmt + heat/api: br-mgmt + horizon: br-mgmt + ironic/api: br-mgmt + keystone/api: br-mgmt + management: br-mgmt + mgmt/corosync: br-mgmt + mgmt/database: br-mgmt + mgmt/memcache: br-mgmt + mgmt/messaging: br-mgmt + mgmt/vip: br-mgmt + mongo/db: br-mgmt + murano/api: br-mgmt + murano/cfapi: br-mgmt + neutron/api: br-mgmt + neutron/private: br-prv + nova/api: br-mgmt + nova/migration: br-mgmt + sahara/api: br-mgmt + storage: br-storage + swift/api: br-mgmt + swift/replication: br-storage + transformations: + - action: add-br + name: br-fw-admin + - action: add-br + name: br-mgmt + - action: add-br + name: br-storage + - action: add-br + name: br-prv + provider: ovs + - action: add-patch + bridges: + - br-prv + - br-fw-admin + mtu: 65000 + provider: ovs + - action: add-port + bridge: br-fw-admin + name: enp0s3 + - action: add-port + bridge: br-storage + name: enp0s5 + - action: add-port + bridge: br-mgmt + name: enp0s6 + version: '1.1' +neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: false + neutron_l2_pop: false + neutron_l3_ha: false + neutron_qos: false +node_volumes: +- bootable: true + extra: + - disk/by-id/virtio-ecb17848456d4cf59573 + free_space: 50636 + id: vda + name: vda + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 64 + size: 19520 + type: pv + vg: os +- bootable: false + extra: + - disk/by-id/virtio-4524e26727c444269a81 + free_space: 50636 + id: vdb + name: vdb + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- bootable: false + extra: + - disk/by-id/virtio-514585801fef4b738340 + free_space: 50636 + id: vdc + name: vdc + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- _allocate_size: min + id: os + label: Base System + min_size: 19456 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 15360 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +nodes: +- fqdn: node-18.test.domain.local + internal_address: 10.109.1.8 + internal_netmask: 255.255.255.0 + name: node-18 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) +- fqdn: node-20.test.domain.local + internal_address: 10.109.1.7 + internal_netmask: 255.255.255.0 + name: node-20 + public_address: 10.109.3.6 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) +- fqdn: node-22.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-22 + role: compute-vmware + storage_address: 10.109.2.2 + storage_netmask: 255.255.255.0 + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) +- fqdn: node-23.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-23 + public_address: 10.109.3.2 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) +- fqdn: node-24.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-24 + public_address: 10.109.3.5 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) +nova: + db_password: Tibmr98udwJgnsAraYMsPJOS + enable_hugepages: false + state_path: /var/lib/nova + user_password: rNjwNco4rVa710fjMJyK8DSl +nova_quota: false +online: true +openstack_version: mitaka-9.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: Hr1F3KkYL6nZFYBURRAjzDcA + sudo: 'ALL=(ALL) NOPASSWD: ALL' +plugins: [] +propagate_task_deploy: false +provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64-boot.img.gz + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: image + packages: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' +public_network_assignment: + assign_to_all_nodes: false + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 +public_ssl: + cert_data: '' + cert_source: self_signed + horizon: false + hostname: public.fuel.local + metadata: + group: security + label: Public TLS + weight: 110 + services: false +puppet: + manifests: rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/ + modules: rsync://10.109.0.2:/puppet/mitaka-9.0/modules/ +puppet_debug: true +quantum: true +quantum_settings: + L2: + base_mac: fa:16:3e:00:00:00 + phys_nets: + physnet1: + bridge: br-floating + vlan_range: null + physnet2: + bridge: br-prv + vlan_range: 1000:1030 + segmentation_type: vlan + L3: + use_namespaces: true + database: + passwd: ZoxTwBieNUDz0XStj1HdHeM8 + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: gal55d5TlIvoQte5vuErCS3N + metadata: + metadata_proxy_shared_secret: kOanZqWEeHYc6c2CZsL3efgu + predefined_networks: + admin_floating_net: + L2: + network_type: flat + physnet: physnet1 + router_ext: true + segment_id: null + L3: + enable_dhcp: false + floating: + - 10.109.3.128:10.109.3.254 + gateway: 10.109.3.1 + nameservers: [] + subnet: 10.109.3.0/24 + shared: false + tenant: admin + admin_internal_net: + L2: + network_type: vlan + physnet: physnet2 + router_ext: false + segment_id: null + L3: + enable_dhcp: true + floating: null + gateway: 10.109.4.1 + nameservers: + - 8.8.4.4 + - 8.8.8.8 + subnet: 10.109.4.0/24 + shared: false + tenant: admin +rabbit: + password: xSxtTA3YY756W7J06dj7Lvcl +release: + attributes_metadata: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 + metadata: + group: general + label: OpenStack Access + weight: 10 + password: + description: Password for Administrator + label: Password + regex: + error: Empty password + source: \S + type: password + value: admin + weight: 20 + tenant: + description: Tenant (project) name for Administrator + label: Tenant + regex: + error: Invalid tenant name + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 30 + user: + description: Username for Administrator + label: Username + regex: + error: Invalid username + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 10 + additional_components: + ceilometer: + description: If selected, Ceilometer and Aodh components will be installed + label: Install Ceilometer and Aodh + type: checkbox + value: false + weight: 60 + heat: + description: '' + label: '' + type: hidden + value: true + weight: 50 + ironic: + description: If selected, Ironic component will be installed + label: Install Ironic + restrictions: + - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic + requires Neutron with VLAN segmentation. + - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic + requires Swift or RadosGW for Glance images. + type: checkbox + value: false + weight: 80 + metadata: + group: openstack_services + label: Additional Components + weight: 10 + mongo: + description: If selected, You can use external Mongo DB as ceilometer backend + label: Use external Mongo DB + restrictions: + - settings:additional_components.ceilometer.value == false: External Mongo + aims to be an external backend for Ceilometer. Without Ceilometer enabled, + External Mongo is useless and should not be installed. + type: checkbox + value: false + weight: 70 + murano: + description: If selected, Murano component will be installed + label: Install Murano + type: checkbox + value: false + weight: 20 + murano-cfapi: + description: If selected, Murano service broker will be installed + label: Install Murano service broker for Cloud Foundry + restrictions: + - condition: settings:additional_components.murano.value == false + message: Murano should be enabled + - action: hide + condition: not ('experimental' in version:feature_groups) + type: checkbox + value: false + weight: 30 + sahara: + description: If selected, Sahara component will be installed + label: Install Sahara + type: checkbox + value: false + weight: 10 + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + common: + auth_key: + group: security + type: hidden + value: '' + weight: 70 + auto_assign_floating_ip: + description: If selected, OpenStack will automatically assign a floating + IP to a new instance + group: network + label: Auto assign floating IP + restrictions: + - action: hide + condition: cluster:net_provider == 'neutron' + type: checkbox + value: false + weight: 40 + debug: + description: Debug logging mode provides more information, but requires + more disk space. + group: logging + label: OpenStack debug logging + type: checkbox + value: false + weight: 20 + libvirt_type: + group: compute + label: Hypervisor type + type: radio + value: qemu + values: + - data: kvm + description: Choose this type of hypervisor if you run OpenStack on hardware + label: KVM + - data: qemu + description: Choose this type of hypervisor if you run OpenStack on virtual + hosts. + label: QEMU + weight: 30 + metadata: + label: Common + weight: 10 + nova_quota: + description: Quotas are used to limit CPU and memory usage for tenants. + Enabling quotas will increase load on the Nova database. + group: compute + label: Nova quotas + type: checkbox + value: false + weight: 30 + propagate_task_deploy: + type: hidden + value: false + weight: 12 + puppet_debug: + description: Debug puppet logging mode provides more information, but requires + more disk space. + group: logging + label: Puppet debug logging + type: checkbox + value: true + weight: 20 + resume_guests_state_on_host_boot: + description: Whether to resume previous guests state when the host reboots. + If enabled, this option causes guests assigned to the host to resume their + previous state. If the guest was running a restart will be attempted when + nova-compute starts. If the guest was not running previously, a restart + will not be attempted. + group: compute + label: Resume guests state on host boot + type: checkbox + value: true + weight: 50 + task_deploy: + type: hidden + value: true + weight: 11 + use_cow_images: + description: For most cases you will want qcow format. If it's disabled, + raw image format will be used to run VMs. OpenStack with raw format currently + does not support snapshotting. + group: storage + label: Use qcow format for images + type: checkbox + value: true + weight: 60 + use_vcenter: + type: hidden + value: false + weight: 30 + corosync: + group: + description: '' + label: Group + type: text + value: 226.94.1.1 + weight: 10 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: + description: '' + label: Port + type: text + value: '12000' + weight: 20 + verified: + description: Set True only if multicast is configured correctly on router. + label: Need to pass network verification. + type: checkbox + value: false + weight: 10 + external_dns: + dns_list: + description: List of upstream DNS servers + label: DNS list + max: 3 + regex: + error: Invalid IP address + source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ + type: text_list + value: + generator: from_settings + generator_arg: DNS_UPSTREAM + weight: 10 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 + external_mongo: + hosts_ip: + description: IP Addresses of MongoDB. Use comma to split IPs + label: MongoDB hosts IP + regex: + error: Invalid hosts ip sequence + source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ + type: text + value: '' + weight: 30 + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: + description: Mongo database name + label: Database name + regex: + error: Invalid database name + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + mongo_password: + description: Mongo database password + label: Password + regex: + error: Password contains spaces + source: ^\S*$ + type: password + value: ceilometer + weight: 30 + mongo_replset: + description: Name for Mongo replication set + label: Replset + type: text + value: '' + weight: 30 + mongo_user: + description: Mongo database username + label: Username + regex: + error: Empty username + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + description: List of upstream NTP servers + label: NTP server list + regex: + error: Invalid NTP server + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text_list + value: + generator: from_settings + generator_arg: NTP_UPSTREAM + weight: 10 + kernel_params: + kernel: + description: Default kernel parameters + label: Initial parameters + type: text + value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 + murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: + description: If selected glance artifact repository will be enabled + label: Enable glance artifact repository + type: checkbox + value: true + weight: 40 + murano_repo_url: + description: '' + label: Murano Repository URL + type: text + value: http://storage.apps.openstack.org/ + weight: 10 + neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: + description: Enable Distributed Virtual Routers in Neutron + label: Neutron DVR + restrictions: + - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value + == false + : DVR requires L2 population to be enabled. + type: checkbox + value: false + weight: 20 + neutron_l2_pop: + description: Enable L2 population mechanism in Neutron + label: Neutron L2 population + restrictions: + - action: hide + condition: networking_parameters:segmentation_type == 'vlan' + type: checkbox + value: false + weight: 10 + neutron_l3_ha: + description: 'Enable High Availability features for Virtual Routers in Neutron + + Requires at least 2 Controller nodes to function properly + + ' + label: Neutron L3 HA + restrictions: + - condition: settings:neutron_advanced_configuration.neutron_dvr.value == + true + message: Neutron DVR must be disabled in order to use Neutron L3 HA + type: checkbox + value: false + weight: 30 + neutron_qos: + description: Enable Neutron QoS advanced service plug-in + label: Neutron QoS + type: checkbox + value: false + weight: 40 + operator_user: + authkeys: + description: Public SSH keys to include to operator user's authorized keys, + one per line. + label: Authorized SSH keys + type: textarea + value: '' + weight: 80 + homedir: + description: Home directory for operator user + label: Home directory + regex: + error: Invalid path + source: ^/\S + type: text + value: /home/fueladmin + weight: 70 + metadata: + group: general + label: Operating System Access + weight: 15 + name: + description: Username for operator user + label: Username + regex: + error: Empty username + source: \S + type: text + value: fueladmin + weight: 50 + password: + description: Password for operator user + label: Password + regex: + error: Empty password + source: \S + type: password + value: + generator: password + weight: 60 + sudo: + description: Sudoers configuration directives for operator user, one per + line. + label: Sudoers configuration + type: textarea + value: 'ALL=(ALL) NOPASSWD: ALL' + weight: 90 + provision: + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: + type: hidden + value: image + packages: + label: Initial packages + type: textarea + value: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' + weight: 10 + public_network_assignment: + assign_to_all_nodes: + description: When disabled, public network will be assigned to controllers + only + label: Assign public network to all nodes + type: checkbox + value: false + weight: 10 + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 + public_ssl: + cert_data: + description: Certificate and private key data, concatenated into a single + file + label: Certificate + restrictions: + - action: hide + condition: (settings:public_ssl.cert_source.value != 'user_uploaded') + or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false) + type: file + value: '' + weight: 40 + cert_source: + description: From where we'll get certificate and private key + label: Select source for certificate + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: radio + value: self_signed + values: + - data: self_signed + description: Generate private key and certificate that will be signed + by this key + label: Self-signed + - data: user_uploaded + description: Use pre-generated key and certificate + label: I have my own keypair with certificate + weight: 30 + horizon: + description: Secure access to Horizon enabling HTTPS instead of HTTP + label: HTTPS for Horizon + restrictions: + - settings:public_ssl.services.value == false: TLS for OpenStack public + endpoints should be enabled + type: checkbox + value: false + weight: 20 + hostname: + description: Your DNS entries should point to this name. Self-signed certificates + also will use this hostname + label: DNS hostname for public TLS endpoints + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: text + value: public.fuel.local + weight: 50 + metadata: + group: security + label: Public TLS + weight: 110 + services: + description: Enable TLS termination on HAProxy for OpenStack services + label: TLS for OpenStack public endpoints + type: checkbox + value: false + weight: 10 + repo_setup: + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + description: 'Please note: the first repository will be considered the operating + system mirror that will be used during node provisioning. + + To create a local repository mirror on the Fuel master node, please follow + the instructions provided by running "fuel-createmirror --help" on the + Fuel master node. + + Please make sure your Fuel master node has Internet access to the repository + before attempting to create a mirror. + + ' + extra_priority: null + type: custom_repo_configuration + value: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary + service_user: + homedir: + type: hidden + value: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: + type: hidden + value: fuel + password: + type: hidden + value: + generator: password + root_password: + type: hidden + value: r00tme + sudo: + type: hidden + value: 'ALL=(ALL) NOPASSWD: ALL' + storage: + admin_key: + type: hidden + value: + generator: cephx_key + bootstrap_osd_key: + type: hidden + value: + generator: cephx_key + ephemeral_ceph: + description: Configures Nova to store ephemeral volumes in RBD. This works + best if Ceph is enabled for volumes and images, too. Enables live migration + of all types of Ceph backed VMs (without this option, live migration will + only work with VMs launched from Cinder volumes). + label: Ceph RBD for ephemeral volumes (Nova) + type: checkbox + value: false + weight: 75 + fsid: + type: hidden + value: + generator: uuid4 + images_ceph: + description: Configures Glance to use the Ceph RBD backend to store images. + If enabled, this option will prevent Swift from installing. + label: Ceph RBD for images (Glance) + restrictions: + - settings:storage.images_vcenter.value == true: Only one Glance backend + could be selected. + type: checkbox + value: false + weight: 30 + images_vcenter: + description: Configures Glance to use the vCenter/ESXi backend to store + images. If enabled, this option will prevent Swift from installing. + label: VMware vCenter/ESXi datastore for images (Glance) + restrictions: + - action: hide + condition: settings:common.use_vcenter.value != true + - condition: settings:storage.images_ceph.value == true + message: Only one Glance backend could be selected. + type: checkbox + value: false + weight: 35 + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: + type: hidden + value: + generator: cephx_key + objects_ceph: + description: Configures RadosGW front end for Ceph RBD. This exposes S3 + and Swift API Interfaces. If enabled, this option will prevent Swift from + installing. + label: Ceph RadosGW for objects (Swift API) + type: checkbox + value: false + weight: 80 + osd_pool_size: + description: Configures the default number of object replicas in Ceph. This + number must be equal to or lower than the number of deployed 'Ceph OSD' + nodes. + label: Ceph object replication factor + regex: + error: Invalid number + source: ^[1-9]\d*$ + type: text + value: '3' + weight: 85 + radosgw_key: + type: hidden + value: + generator: cephx_key + volumes_block_device: + description: High performance block device storage. It is recommended to + have at least one Cinder Block Device + label: Cinder Block device driver + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: false + weight: 15 + volumes_ceph: + description: Configures Cinder to store volumes in Ceph RBD images. + label: Ceph RBD for volumes (Cinder) + restrictions: + - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value + == true + type: checkbox + value: false + weight: 20 + volumes_lvm: + description: It is recommended to have at least one Cinder node. + label: Cinder LVM over iSCSI for volumes + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: true + weight: 10 + syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: + description: Remote syslog port + label: Port + regex: + error: Invalid syslog port + source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$ + type: text + value: '514' + weight: 20 + syslog_server: + description: Remote syslog hostname + label: Hostname + regex: + error: Invalid hostname + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + value: '' + weight: 10 + syslog_transport: + label: Syslog transport protocol + type: radio + value: tcp + values: + - data: udp + description: '' + label: UDP + - data: tcp + description: '' + label: TCP + weight: 30 + workloads_collector: + enabled: + type: hidden + value: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: + type: password + value: + generator: password + tenant: + type: text + value: services + user: + type: text + value: fuel_stats_user + generated: + aodh: + db_password: + generator: password + user_password: + generator: password + base_syslog: + syslog_port: + generator: identical + generator_arg: '514' + syslog_server: + generator: ip + generator_arg: admin + ceilometer: + db_password: + generator: password + metering_secret: + generator: password + user_password: + generator: password + cinder: + db_password: + generator: password + fixed_key: + generator: hexstring + generator_arg: '64' + user_password: + generator: password + cobbler: + profile: + generator: identical + generator_arg: ubuntu_1404_x86_64 + deployed_before: + value: false + glance: + db_password: + generator: password + user_password: + generator: password + glance_glare: + user_password: + generator: password + heat: + auth_encryption_key: + generator: hexstring + generator_arg: '32' + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + horizon: + secret_key: + generator: hexstring + generator_arg: '64' + ironic: + db_password: + generator: password + swift_tempurl_key: + generator: password + user_password: + generator: password + keystone: + admin_token: + generator: password + db_password: + generator: password + murano: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + murano-cfapi: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + mysql: + root_password: + generator: password + wsrep_password: + generator: password + nova: + db_password: + generator: password + state_path: /var/lib/nova + user_password: + generator: password + provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz + puppet: + manifests: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/ + modules: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/ + quantum_settings: + database: + passwd: + generator: password + keystone: + admin_password: + generator: password + metadata: + metadata_proxy_shared_secret: + generator: password + rabbit: + password: + generator: password + repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + sahara: + db_password: + generator: password + user_password: + generator: password + swift: + user_password: + generator: password + components_metadata: + - bind: + - - settings:common.libvirt_type.value + - qemu + compatible: + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.compute.qemu_description + label: dialog.create_cluster_wizard.compute.qemu + name: hypervisor:qemu + weight: 5 + - bind: + - settings:common.use_vcenter.value + compatible: + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.compute.vcenter_description + label: dialog.create_cluster_wizard.compute.vcenter + name: hypervisor:vmware + requires: + - message: dialog.create_cluster_wizard.compute.vcenter_warning + name: hypervisor:qemu + weight: 15 + - compatible: + - name: hypervisor:* + - name: network:neutron:ml2:* + default: true + description: dialog.create_cluster_wizard.network.neutron_ml2_description + label: dialog.create_cluster_wizard.network.neutron_ml2 + name: network:neutron:core:ml2 + weight: 1000 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - vlan + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.network.neutron_vlan_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:tun + label: common.network.neutron_vlan + name: network:neutron:ml2:vlan + requires: + - name: network:neutron:core:ml2 + weight: 5 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - tun + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.network.neutron_tun_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:vlan + - message: dialog.create_cluster_wizard.network.hypervisor_alert + name: hypervisor:vmware + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: additional_service:ironic + label: common.network.neutron_tun + name: network:neutron:ml2:tun + requires: + - name: network:neutron:core:ml2 + weight: 10 + - bind: + - settings:storage.volumes_lvm.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + default: true + description: dialog.create_cluster_wizard.storage.default_provider + incompatible: + - message: LVM not compatible with Ceph + name: storage:block:ceph + label: dialog.create_cluster_wizard.storage.lvm + name: storage:block:lvm + weight: 5 + - bind: + - - settings:storage.volumes_ceph.value + - true + - - settings:storage.volumes_lvm.value + - false + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_block + incompatible: + - message: Ceph not compatible with LVM + name: storage:block:lvm + label: dialog.create_cluster_wizard.storage.ceph + name: storage:block:ceph + weight: 10 + - bind: + - settings:storage.objects_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_object + label: dialog.create_cluster_wizard.storage.ceph + name: storage:object:ceph + weight: 10 + - bind: + - settings:storage.ephemeral_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_ephemeral + label: dialog.create_cluster_wizard.storage.ceph + name: storage:ephemeral:ceph + weight: 10 + - bind: + - settings:storage.images_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + description: dialog.create_cluster_wizard.storage.ceph_image + label: dialog.create_cluster_wizard.storage.ceph + name: storage:image:ceph + weight: 10 + - bind: + - settings:additional_components.sahara.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_sahara_description + label: dialog.create_cluster_wizard.additional.install_sahara + name: additional_service:sahara + weight: 10 + - bind: + - settings:additional_components.murano.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_murano_description + label: dialog.create_cluster_wizard.additional.install_murano + name: additional_service:murano + weight: 20 + - bind: + - settings:additional_components.ceilometer.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_ceilometer_description + label: dialog.create_cluster_wizard.additional.install_ceilometer + name: additional_service:ceilometer + weight: 30 + - bind: + - settings:additional_components.ironic.value + compatible: + - name: hypervisor:qemu + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + description: dialog.create_cluster_wizard.additional.install_ironic_description + incompatible: + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: network:neutron:ml2:tun + label: dialog.create_cluster_wizard.additional.install_ironic + name: additional_service:ironic + weight: 40 + description: This option will install the OpenStack Mitaka packages using Ubuntu + as a base operating system. With high availability features built in, you are + getting a robust, enterprise-grade OpenStack deployment. + id: 2 + is_deployable: true + modes_metadata: + ha_compact: + description: This configuration Deploys OpenStack ready for high availability + (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, + RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or + scaled out LATER. 3 or more controllers are required for a true HA environment. + name: Mitaka on Ubuntu 14.04 + operating_system: Ubuntu + roles_metadata: + base-os: + description: Install base Operating System without additional packages and configuration. + group: other + name: Operating System + weight: 70 + ceph-osd: + description: Ceph storage can be configured to provide storage for block volumes + (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also + provide object storage through the S3 and Swift API (See settings to enable + each). + group: storage + limits: + min: settings:storage.osd_pool_size.value + name: Ceph OSD + restrictions: + - condition: settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value + == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value + == false + message: Ceph should be enabled in the environment settings. + update_once: + - controller + weight: 50 + cinder: + description: Cinder provides scheduling of block storage resources, typically + delivered over iSCSI and other compatible backend storage systems. Block storage + can be used for database storage, expandable file systems, or to provide a + server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder + restrictions: + - condition: settings:storage.volumes_lvm.value == false + message: Cinder LVM should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder + weight: 30 + cinder-block-device: + conflicts: + - controller + - cinder + - cinder-vmware + - ceph-osd + description: Host node for Cinder Block Devices. + group: storage + has_primary: false + name: Cinder Block Device + public_ip_required: false + restrictions: + - condition: settings:storage.volumes_block_device.value == false + message: Cinder Block Device driver should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder Block Device + weight: 35 + cinder-vmware: + description: Cinder-VMware provides scheduling of block storage resources delivered + over VMware vCenter. Block storage can be used for database storage, expandable + file systems, or providing a server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder Proxy to VMware Datastore + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 40 + compute: + description: A Compute node creates, manages, and terminates virtual machine + instances. + fault_tolerance: 2% + group: compute + limits: + recommended: 1 + name: Compute + public_for_dvr_required: true + weight: 20 + compute-vmware: + conflicts: + - controller + - compute + - cinder + - cinder-block-device + - ceph-osd + - mongo + - base-os + - virt + - ironic + description: A node that runs nova-compute with VCDriver, that manages ESXi + computing resources via VMware vCenter. + group: compute + name: Compute VMware + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 90 + controller: + conflicts: + - compute + description: The Controller initiates orchestration activities and provides + an external API. Other components like Glance (image storage), Keystone (identity + management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed + on the controller as well. + group: base + has_primary: true + limits: + min: 1 + overrides: + - condition: settings:neutron_advanced_configuration.neutron_l3_ha.value == + true + message: Neutron L3 HA requires at least 2 Controller nodes to function + properly. + min: 2 + recommended: 3 + name: Controller + public_for_dvr_required: true + public_ip_required: true + update_required: + - compute + - cinder + weight: 10 + ironic: + conflicts: + - compute + description: Ironic conductor. + group: compute + limits: + min: 1 + recommended: 3 + name: Ironic + restrictions: + - condition: settings:additional_components.ironic.value == false + message: Ironic should be enabled in the environment settings. + weight: 100 + mongo: + conflicts: + - compute + - ceph-osd + description: A feature-complete and recommended database for storage of metering + data from OpenStack Telemetry (Ceilometer). + group: other + has_primary: true + limits: + min: 1 + overrides: + - condition: cluster:mode != 'ha_compact' + max: 1 + message: At most 1 MongoDB node can be added for non-HA deployment + - condition: cluster:mode == 'ha_compact' + message: At least 3 MongoDB nodes are recommended for HA deployment. + recommended: 3 + name: Telemetry - MongoDB + restrictions: + - condition: settings:additional_components.ceilometer.value == false + message: Ceilometer should be enabled in the environment settings. + - condition: settings:additional_components.mongo.value == true + message: You are already using external MongoDB. + weight: 60 + virt: + conflicts: + - controller + - base-os + description: 'ADVANCED: Make available possibilities to spawn vms on this node + that can be assign as a normal nodes.' + group: compute + name: Virtual + public_ip_required: true + restrictions: + - action: hide + condition: not ('advanced' in version:feature_groups) + weight: 80 + state: available + version: mitaka-9.0 + vmware_attributes_metadata: + editable: + metadata: + - fields: + - description: Availability zone name + label: Availability zone + name: az_name + regex: + error: Invalid availability zone name + source: ^(?!nova$)\w+$ + type: text + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - editable_for_deployed: true + fields: + - description: vSphere cluster + label: vSphere cluster + name: vsphere_cluster + regex: + error: Invalid vSphere cluster + source: \S + type: text + - description: Service name + label: Service name + name: service_name + regex: + error: Invalid service name + source: ^\w[\w\-]+$ + type: text + - description: Datastore regex + label: Datastore regex + name: datastore_regex + regex: + error: Invalid datastore regex + source: \S + type: text + - description: Target node for nova-compute service + label: Target node + name: target_node + type: select + name: nova_computes + type: array + name: availability_zones + restrictions: + - condition: settings:common.use_vcenter.value == false + message: VMware vCenter not enabled for cluster + type: array + - fields: + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - description: Datacenter + label: Datacenter + name: datacenter + regex: + error: Invalid datacenter + source: \S + type: text + - description: Datastore + label: Datastore + name: datastore + regex: + error: Invalid datastore + source: \S + type: text + - description: File containing the trusted CA bundle that emitted vCenter + server certificate. If empty vCenters certificate is not verified. + label: CA file + name: ca_file + type: file + name: glance + restrictions: + - condition: settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value + == false + message: VMware vCenter datastore for images is not enabled in Settings + tab + type: object + value: + availability_zones: + - az_name: vcenter + nova_computes: + - datastore_regex: '' + service_name: '' + target_node: + current: + id: controllers + label: controllers + options: + - id: controllers + label: controllers + vsphere_cluster: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' + glance: + ca_file: '' + datacenter: '' + datastore: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' +repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- compute-vmware +sahara: + db_password: pqIcuE1Z6IVd2bFNJlvTCa6y + enabled: false + user_password: vl2TY8rUiF8qpOwPmP7k4kZe +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: A9SnseLOGRoqdt8slmB4wzdv + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQCfXlpXAAAAABAABqdhofgMzy5gAikzSkOGgA== + bootstrap_osd_key: AQCfXlpXAAAAABAA6iU7VCsyGiLjRyBWzN/NjQ== + ephemeral_ceph: false + fsid: 9a3a5a41-0a2f-4190-b7da-ceb112f810d1 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQCfXlpXAAAAABAA8c5ihQA/6jDZAkeF/xl52g== + objects_ceph: false + osd_pool_size: '3' + per_pool_pg_nums: + .rgw: 128 + backups: 128 + compute: 128 + default_pg_num: 128 + images: 128 + volumes: 128 + pg_num: 128 + radosgw_key: AQCfXlpXAAAAABAAhjmHSpkvKS/uaemb7iYlhA== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: NSRHsAspBoarIr8LQoQVVeVG +syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: '514' + syslog_server: '' + syslog_transport: tcp +task_deploy: true +test_vm_image: +- container_format: bare + disk_format: vmdk + glance_properties: --property vmware_disktype=sparse --property vmware_adaptertype=lsiLogic + --property hypervisor_type=vmware + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + public: 'true' +- container_format: bare + disk_format: qcow2 + glance_properties: '' + img_name: TestVM + img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img + min_ram: 64 + os_name: cirros + public: 'true' +uid: '22' +use_cow_images: true +use_vcenter: true +user_node_name: Untitled (b3:9a) +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-22 + vc_cluster: Cluster1 + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + esxi_vlan_interface: '' +vms_conf: [] +workloads_collector: + create_user: false + enabled: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: odo2CaFTBUIdKSum6tOwfpzn + tenant: services + username: fuel_stats_user diff --git a/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-primary-controller.yaml b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-primary-controller.yaml new file mode 100644 index 0000000..1e79796 --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-primary-controller.yaml @@ -0,0 +1,2796 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: ElfLKDqzL7QMzn4hDLDILBWc + user_password: DZsxcWFsdG2EDr1bOEWHoPPM +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: MfnZUxxRHX1vGxipwjUh3VTo + enabled: false + metering_secret: FIqbHIs4YR0UDOnqhXnbSsPz + user_password: aBjqsvJobVgtZhNiMezB2Xsz +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: eVu66yN5jiFQLOgDGVDule4E + fixed_key: 04b9d435ce7f5f38da4096ffb526e3359579d3807f865c3846d4f822661b83ed + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: sIX2qJjCeY9YhDUDax00cphE +cluster: + changes: + - name: attributes + node_id: null + - name: networks + node_id: null + - name: vmware_attributes + node_id: null + - name: interfaces + node_id: 22 + - name: disks + node_id: 22 + - name: interfaces + node_id: 23 + - name: disks + node_id: 23 + - name: interfaces + node_id: 24 + - name: disks + node_id: 24 + - name: interfaces + node_id: 20 + - name: disks + node_id: 20 + - name: interfaces + node_id: 18 + - name: disks + node_id: 18 + components: [] + fuel_version: '9.0' + id: 13 + is_customized: false + is_locked: false + mode: ha_compact + name: test_neutron_vlan + net_provider: neutron + release_id: 2 + status: new + ui_settings: + filter: {} + filter_by_labels: {} + search: '' + sort: + - roles: asc + sort_by_labels: [] + view_mode: standard +cobbler: + profile: ubuntu_1404_x86_64 +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +debug: false +deployed_before: + value: false +deployment_id: 13 +deployment_mode: ha_compact +dpdk: {} +external_dns: + dns_list: + - 10.109.0.1 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 +external_mongo: + hosts_ip: '' + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: ceilometer + mongo_password: ceilometer + mongo_replset: '' + mongo_user: ceilometer +external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + - 10.109.0.1 +fail_if_error: true +fqdn: node-20.test.domain.local +fuel_version: '9.0' +glance: + db_password: RJYQfWIwGv4DgiiZ9r10Ly8v + user_password: FNU4cP6xd68ISq2iyhRoDMeE + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: vn6wgxX2BX3A9B2FAVySUX55 +heat: + auth_encryption_key: f05fba038b10d3a1452f0f16a5e7795b + db_password: ikd0kBHVu2BEpybbBCHJVGPK + enabled: true + rabbit_password: iWmztXWH4fVfo3y37V7vTxI2 + user_password: imnv1mYsNgrqO5GuovLn7N53 +horizon: + secret_key: eea4aeb6d7024c9138fa8b4437d173a14966d23f12911cc6db6c682b1c2152ac +ironic: + db_password: rMkeJV4PTiOEp8b34sk2VHaA + enabled: false + swift_tempurl_key: 19JTTZjFsO7mtUS8hOWh28Kp + user_password: SmFcgOIpIgZOZDCaFEm59Iks +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: Gm8qQPqqeUG2oiPgsnV1thgY + db_password: 8Ont2yLgwB2iQjoUDWindNPZ +last_controller: node-24 +libvirt_type: qemu +management_network_range: 10.109.1.0/24 +master_ip: 10.109.0.2 +metadata: + label: Common + weight: 10 +mongo: + enabled: false +mp: +- point: '1' + weight: '1' +- point: '2' + weight: '2' +murano: + db_password: qLBQXTv2kvijx27h5BPMulwX + enabled: false + rabbit_password: vN2ncyHCEb8Ipp4jiGTolRR5 + user_password: cJmyZCVKzB51IK0F22oSmgVs +murano-cfapi: + db_password: hiweJ3yeKiwxaBPxcktYFDEv + enabled: false + rabbit_password: ub4ZKU4iFpC9WxZCRTcwnuNB + user_password: ErYKOgFUhHbRwjElARGovoGi +murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: true + murano_repo_url: http://storage.apps.openstack.org/ +mysql: + root_password: n6uD0OT3SXpbkXyvnpVjWczI + wsrep_password: jNgs6vws8eMMd4vdpfhNb7X5 +network_metadata: + nodes: + node-18: + fqdn: node-18.test.domain.local + name: node-18 + network_roles: + admin/pxe: 10.109.0.8 + aodh/api: 10.109.1.8 + ceilometer/api: 10.109.1.8 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.8 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.8 + glance/api: 10.109.1.8 + glance/glare: 10.109.1.8 + heat/api: 10.109.1.8 + horizon: 10.109.1.8 + ironic/api: 10.109.1.8 + keystone/api: 10.109.1.8 + management: 10.109.1.8 + mgmt/corosync: 10.109.1.8 + mgmt/database: 10.109.1.8 + mgmt/memcache: 10.109.1.8 + mgmt/messaging: 10.109.1.8 + mgmt/vip: 10.109.1.8 + mongo/db: 10.109.1.8 + murano/api: 10.109.1.8 + murano/cfapi: 10.109.1.8 + neutron/api: 10.109.1.8 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.8 + nova/migration: 10.109.1.8 + sahara/api: 10.109.1.8 + storage: 10.109.2.6 + swift/api: 10.109.1.8 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) + node-20: + fqdn: node-20.test.domain.local + name: node-20 + network_roles: + admin/pxe: 10.109.0.11 + aodh/api: 10.109.1.7 + ceilometer/api: 10.109.1.7 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.6 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.7 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.6 + fw-admin: 10.109.0.11 + glance/api: 10.109.1.7 + glance/glare: 10.109.1.7 + heat/api: 10.109.1.7 + horizon: 10.109.1.7 + ironic/api: 10.109.1.7 + keystone/api: 10.109.1.7 + management: 10.109.1.7 + mgmt/corosync: 10.109.1.7 + mgmt/database: 10.109.1.7 + mgmt/memcache: 10.109.1.7 + mgmt/messaging: 10.109.1.7 + mgmt/vip: 10.109.1.7 + mongo/db: 10.109.1.7 + murano/api: 10.109.1.7 + murano/cfapi: 10.109.1.7 + neutron/api: 10.109.1.7 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.7 + nova/migration: 10.109.1.7 + public/vip: 10.109.3.6 + sahara/api: 10.109.1.7 + storage: 10.109.2.5 + swift/api: 10.109.1.7 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) + node-22: + fqdn: node-22.test.domain.local + name: node-22 + network_roles: + admin/pxe: 10.109.0.9 + aodh/api: 10.109.1.2 + ceilometer/api: 10.109.1.2 + ceph/public: 10.109.2.2 + ceph/replication: 10.109.2.2 + cinder/api: 10.109.1.2 + cinder/iscsi: 10.109.2.2 + fw-admin: 10.109.0.9 + glance/api: 10.109.1.2 + glance/glare: 10.109.1.2 + heat/api: 10.109.1.2 + horizon: 10.109.1.2 + ironic/api: 10.109.1.2 + keystone/api: 10.109.1.2 + management: 10.109.1.2 + mgmt/corosync: 10.109.1.2 + mgmt/database: 10.109.1.2 + mgmt/memcache: 10.109.1.2 + mgmt/messaging: 10.109.1.2 + mgmt/vip: 10.109.1.2 + mongo/db: 10.109.1.2 + murano/api: 10.109.1.2 + murano/cfapi: 10.109.1.2 + neutron/api: 10.109.1.2 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.2 + nova/migration: 10.109.1.2 + sahara/api: 10.109.1.2 + storage: 10.109.2.2 + swift/api: 10.109.1.2 + swift/replication: 10.109.2.2 + node_roles: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) + node-23: + fqdn: node-23.test.domain.local + name: node-23 + network_roles: + admin/pxe: 10.109.0.6 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/radosgw: 10.109.3.2 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + ex: 10.109.3.2 + fw-admin: 10.109.0.6 + glance/api: 10.109.1.3 + glance/glare: 10.109.1.3 + heat/api: 10.109.1.3 + horizon: 10.109.1.3 + ironic/api: 10.109.1.3 + keystone/api: 10.109.1.3 + management: 10.109.1.3 + mgmt/corosync: 10.109.1.3 + mgmt/database: 10.109.1.3 + mgmt/memcache: 10.109.1.3 + mgmt/messaging: 10.109.1.3 + mgmt/vip: 10.109.1.3 + mongo/db: 10.109.1.3 + murano/api: 10.109.1.3 + murano/cfapi: 10.109.1.3 + neutron/api: 10.109.1.3 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.3 + nova/migration: 10.109.1.3 + public/vip: 10.109.3.2 + sahara/api: 10.109.1.3 + storage: 10.109.2.3 + swift/api: 10.109.1.3 + swift/replication: 10.109.2.3 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) + node-24: + fqdn: node-24.test.domain.local + name: node-24 + network_roles: + admin/pxe: 10.109.0.10 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.5 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.5 + fw-admin: 10.109.0.10 + glance/api: 10.109.1.4 + glance/glare: 10.109.1.4 + heat/api: 10.109.1.4 + horizon: 10.109.1.4 + ironic/api: 10.109.1.4 + keystone/api: 10.109.1.4 + management: 10.109.1.4 + mgmt/corosync: 10.109.1.4 + mgmt/database: 10.109.1.4 + mgmt/memcache: 10.109.1.4 + mgmt/messaging: 10.109.1.4 + mgmt/vip: 10.109.1.4 + mongo/db: 10.109.1.4 + murano/api: 10.109.1.4 + murano/cfapi: 10.109.1.4 + neutron/api: 10.109.1.4 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.4 + nova/migration: 10.109.1.4 + public/vip: 10.109.3.5 + sahara/api: 10.109.1.4 + storage: 10.109.2.4 + swift/api: 10.109.1.4 + swift/replication: 10.109.2.4 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) + vips: + management: + ipaddr: 10.109.1.10 + is_user_defined: false + namespace: haproxy + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + public: + ipaddr: 10.109.3.8 + is_user_defined: false + namespace: haproxy + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter: + ipaddr: 10.109.1.9 + is_user_defined: false + namespace: vrouter + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter_pub: + ipaddr: 10.109.3.7 + is_user_defined: false + namespace: vrouter + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: + iptables_rules: + ns_start: + - iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE + ns_stop: + - iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE +network_scheme: + endpoints: + br-ex: + IP: + - 10.109.3.6/24 + gateway: 10.109.3.1 + vendor_specific: + provider_gateway: 10.109.3.1 + br-floating: + IP: none + br-fw-admin: + IP: + - 10.109.0.11/24 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.7/24 + br-prv: + IP: none + br-storage: + IP: + - 10.109.2.5/24 + interfaces: + enp0s3: + vendor_specific: + bus_info: '0000:00:03.0' + driver: e1000 + enp0s4: + vendor_specific: + bus_info: '0000:00:04.0' + driver: e1000 + enp0s5: + vendor_specific: + bus_info: '0000:00:05.0' + driver: e1000 + enp0s6: + vendor_specific: + bus_info: '0000:00:06.0' + driver: e1000 + enp0s7: + vendor_specific: + bus_info: '0000:00:07.0' + driver: e1000 + provider: lnx + roles: + admin/pxe: br-fw-admin + aodh/api: br-mgmt + ceilometer/api: br-mgmt + ceph/public: br-storage + ceph/radosgw: br-ex + ceph/replication: br-storage + cinder/api: br-mgmt + cinder/iscsi: br-storage + ex: br-ex + fw-admin: br-fw-admin + glance/api: br-mgmt + glance/glare: br-mgmt + heat/api: br-mgmt + horizon: br-mgmt + ironic/api: br-mgmt + keystone/api: br-mgmt + management: br-mgmt + mgmt/corosync: br-mgmt + mgmt/database: br-mgmt + mgmt/memcache: br-mgmt + mgmt/messaging: br-mgmt + mgmt/vip: br-mgmt + mongo/db: br-mgmt + murano/api: br-mgmt + murano/cfapi: br-mgmt + neutron/api: br-mgmt + neutron/floating: br-floating + neutron/private: br-prv + nova/api: br-mgmt + nova/migration: br-mgmt + public/vip: br-ex + sahara/api: br-mgmt + storage: br-storage + swift/api: br-mgmt + swift/replication: br-storage + transformations: + - action: add-br + name: br-fw-admin + - action: add-br + name: br-mgmt + - action: add-br + name: br-storage + - action: add-br + name: br-ex + - action: add-br + name: br-floating + provider: ovs + - action: add-patch + bridges: + - br-floating + - br-ex + mtu: 65000 + provider: ovs + - action: add-br + name: br-prv + provider: ovs + - action: add-patch + bridges: + - br-prv + - br-fw-admin + mtu: 65000 + provider: ovs + - action: add-port + bridge: br-fw-admin + name: enp0s3 + - action: add-port + bridge: br-ex + name: enp0s4 + - action: add-port + bridge: br-mgmt + name: enp0s5 + - action: add-port + bridge: br-storage + name: enp0s6 + version: '1.1' +neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: false + neutron_l2_pop: false + neutron_l3_ha: false + neutron_qos: false +node_volumes: +- bootable: true + extra: + - disk/by-id/virtio-65d51f4850c04f13add5 + free_space: 50380 + id: vda + name: vda + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 64 + size: 19520 + type: pv + vg: os + - lvm_meta_size: 64 + size: 10304 + type: pv + vg: logs + - lvm_meta_size: 64 + size: 20544 + type: pv + vg: mysql + - lvm_meta_size: 64 + size: 268 + type: pv + vg: horizon + - lvm_meta_size: 0 + size: 0 + type: pv + vg: image +- bootable: false + extra: + - disk/by-id/virtio-2c86ec8a54024f60a7bc + free_space: 50380 + id: vdb + name: vdb + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 192 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os + - lvm_meta_size: 0 + size: 0 + type: pv + vg: logs + - lvm_meta_size: 0 + size: 0 + type: pv + vg: mysql + - lvm_meta_size: 64 + size: 11124 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 39384 + type: pv + vg: image +- bootable: false + extra: + - disk/by-id/virtio-8e4714cd18ff4426b3e6 + free_space: 50380 + id: vdc + name: vdc + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 256 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os + - lvm_meta_size: 0 + size: 0 + type: pv + vg: logs + - lvm_meta_size: 0 + size: 0 + type: pv + vg: mysql + - lvm_meta_size: 0 + size: 0 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 50444 + type: pv + vg: image +- _allocate_size: min + id: os + label: Base System + min_size: 19456 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 15360 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +- _allocate_size: min + id: logs + label: Logs + min_size: 10240 + type: vg + volumes: + - file_system: ext4 + mount: /var/log + name: log + size: 10240 + type: lv +- _allocate_size: all + id: image + label: Image Storage + min_size: 5120 + type: vg + volumes: + - file_system: xfs + mount: /var/lib/glance + name: glance + size: 89700 + type: lv +- _allocate_size: min + id: mysql + label: Mysql Database + min_size: 20480 + type: vg + volumes: + - file_system: ext4 + mount: /var/lib/mysql + name: root + size: 20480 + type: lv +- _allocate_size: min + id: horizon + label: Horizon Temp Storage + min_size: 11264 + type: vg + volumes: + - file_system: xfs + mount: /var/lib/horizon + name: horizontmp + size: 11264 + type: lv +nodes: +- fqdn: node-18.test.domain.local + internal_address: 10.109.1.8 + internal_netmask: 255.255.255.0 + name: node-18 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '18' + uid: '18' + user_node_name: Untitled (48:27) +- fqdn: node-20.test.domain.local + internal_address: 10.109.1.7 + internal_netmask: 255.255.255.0 + name: node-20 + public_address: 10.109.3.6 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '20' + uid: '20' + user_node_name: Untitled (ca:72) +- fqdn: node-22.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-22 + role: compute-vmware + storage_address: 10.109.2.2 + storage_netmask: 255.255.255.0 + swift_zone: '22' + uid: '22' + user_node_name: Untitled (b3:9a) +- fqdn: node-23.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-23 + public_address: 10.109.3.2 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '23' + uid: '23' + user_node_name: Untitled (65:61) +- fqdn: node-24.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-24 + public_address: 10.109.3.5 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '24' + uid: '24' + user_node_name: Untitled (84:74) +nova: + db_password: Tibmr98udwJgnsAraYMsPJOS + enable_hugepages: false + state_path: /var/lib/nova + user_password: rNjwNco4rVa710fjMJyK8DSl +nova_quota: false +online: true +openstack_version: mitaka-9.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: Hr1F3KkYL6nZFYBURRAjzDcA + sudo: 'ALL=(ALL) NOPASSWD: ALL' +plugins: [] +propagate_task_deploy: false +provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_13_ubuntu_1404_amd64-boot.img.gz + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: image + packages: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' +public_network_assignment: + assign_to_all_nodes: false + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 +public_ssl: + cert_data: '' + cert_source: self_signed + horizon: false + hostname: public.fuel.local + metadata: + group: security + label: Public TLS + weight: 110 + services: false +puppet: + manifests: rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/ + modules: rsync://10.109.0.2:/puppet/mitaka-9.0/modules/ +puppet_debug: true +quantum: true +quantum_settings: + L2: + base_mac: fa:16:3e:00:00:00 + phys_nets: + physnet1: + bridge: br-floating + vlan_range: null + physnet2: + bridge: br-prv + vlan_range: 1000:1030 + segmentation_type: vlan + L3: + use_namespaces: true + database: + passwd: ZoxTwBieNUDz0XStj1HdHeM8 + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: gal55d5TlIvoQte5vuErCS3N + metadata: + metadata_proxy_shared_secret: kOanZqWEeHYc6c2CZsL3efgu + predefined_networks: + admin_floating_net: + L2: + network_type: flat + physnet: physnet1 + router_ext: true + segment_id: null + L3: + enable_dhcp: false + floating: + - 10.109.3.128:10.109.3.254 + gateway: 10.109.3.1 + nameservers: [] + subnet: 10.109.3.0/24 + shared: false + tenant: admin + admin_internal_net: + L2: + network_type: vlan + physnet: physnet2 + router_ext: false + segment_id: null + L3: + enable_dhcp: true + floating: null + gateway: 10.109.4.1 + nameservers: + - 8.8.4.4 + - 8.8.8.8 + subnet: 10.109.4.0/24 + shared: false + tenant: admin +rabbit: + password: xSxtTA3YY756W7J06dj7Lvcl +release: + attributes_metadata: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 + metadata: + group: general + label: OpenStack Access + weight: 10 + password: + description: Password for Administrator + label: Password + regex: + error: Empty password + source: \S + type: password + value: admin + weight: 20 + tenant: + description: Tenant (project) name for Administrator + label: Tenant + regex: + error: Invalid tenant name + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 30 + user: + description: Username for Administrator + label: Username + regex: + error: Invalid username + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 10 + additional_components: + ceilometer: + description: If selected, Ceilometer and Aodh components will be installed + label: Install Ceilometer and Aodh + type: checkbox + value: false + weight: 60 + heat: + description: '' + label: '' + type: hidden + value: true + weight: 50 + ironic: + description: If selected, Ironic component will be installed + label: Install Ironic + restrictions: + - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic + requires Neutron with VLAN segmentation. + - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic + requires Swift or RadosGW for Glance images. + type: checkbox + value: false + weight: 80 + metadata: + group: openstack_services + label: Additional Components + weight: 10 + mongo: + description: If selected, You can use external Mongo DB as ceilometer backend + label: Use external Mongo DB + restrictions: + - settings:additional_components.ceilometer.value == false: External Mongo + aims to be an external backend for Ceilometer. Without Ceilometer enabled, + External Mongo is useless and should not be installed. + type: checkbox + value: false + weight: 70 + murano: + description: If selected, Murano component will be installed + label: Install Murano + type: checkbox + value: false + weight: 20 + murano-cfapi: + description: If selected, Murano service broker will be installed + label: Install Murano service broker for Cloud Foundry + restrictions: + - condition: settings:additional_components.murano.value == false + message: Murano should be enabled + - action: hide + condition: not ('experimental' in version:feature_groups) + type: checkbox + value: false + weight: 30 + sahara: + description: If selected, Sahara component will be installed + label: Install Sahara + type: checkbox + value: false + weight: 10 + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + common: + auth_key: + group: security + type: hidden + value: '' + weight: 70 + auto_assign_floating_ip: + description: If selected, OpenStack will automatically assign a floating + IP to a new instance + group: network + label: Auto assign floating IP + restrictions: + - action: hide + condition: cluster:net_provider == 'neutron' + type: checkbox + value: false + weight: 40 + debug: + description: Debug logging mode provides more information, but requires + more disk space. + group: logging + label: OpenStack debug logging + type: checkbox + value: false + weight: 20 + libvirt_type: + group: compute + label: Hypervisor type + type: radio + value: qemu + values: + - data: kvm + description: Choose this type of hypervisor if you run OpenStack on hardware + label: KVM + - data: qemu + description: Choose this type of hypervisor if you run OpenStack on virtual + hosts. + label: QEMU + weight: 30 + metadata: + label: Common + weight: 10 + nova_quota: + description: Quotas are used to limit CPU and memory usage for tenants. + Enabling quotas will increase load on the Nova database. + group: compute + label: Nova quotas + type: checkbox + value: false + weight: 30 + propagate_task_deploy: + type: hidden + value: false + weight: 12 + puppet_debug: + description: Debug puppet logging mode provides more information, but requires + more disk space. + group: logging + label: Puppet debug logging + type: checkbox + value: true + weight: 20 + resume_guests_state_on_host_boot: + description: Whether to resume previous guests state when the host reboots. + If enabled, this option causes guests assigned to the host to resume their + previous state. If the guest was running a restart will be attempted when + nova-compute starts. If the guest was not running previously, a restart + will not be attempted. + group: compute + label: Resume guests state on host boot + type: checkbox + value: true + weight: 50 + task_deploy: + type: hidden + value: true + weight: 11 + use_cow_images: + description: For most cases you will want qcow format. If it's disabled, + raw image format will be used to run VMs. OpenStack with raw format currently + does not support snapshotting. + group: storage + label: Use qcow format for images + type: checkbox + value: true + weight: 60 + use_vcenter: + type: hidden + value: false + weight: 30 + corosync: + group: + description: '' + label: Group + type: text + value: 226.94.1.1 + weight: 10 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: + description: '' + label: Port + type: text + value: '12000' + weight: 20 + verified: + description: Set True only if multicast is configured correctly on router. + label: Need to pass network verification. + type: checkbox + value: false + weight: 10 + external_dns: + dns_list: + description: List of upstream DNS servers + label: DNS list + max: 3 + regex: + error: Invalid IP address + source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ + type: text_list + value: + generator: from_settings + generator_arg: DNS_UPSTREAM + weight: 10 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 + external_mongo: + hosts_ip: + description: IP Addresses of MongoDB. Use comma to split IPs + label: MongoDB hosts IP + regex: + error: Invalid hosts ip sequence + source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ + type: text + value: '' + weight: 30 + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: + description: Mongo database name + label: Database name + regex: + error: Invalid database name + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + mongo_password: + description: Mongo database password + label: Password + regex: + error: Password contains spaces + source: ^\S*$ + type: password + value: ceilometer + weight: 30 + mongo_replset: + description: Name for Mongo replication set + label: Replset + type: text + value: '' + weight: 30 + mongo_user: + description: Mongo database username + label: Username + regex: + error: Empty username + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + description: List of upstream NTP servers + label: NTP server list + regex: + error: Invalid NTP server + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text_list + value: + generator: from_settings + generator_arg: NTP_UPSTREAM + weight: 10 + kernel_params: + kernel: + description: Default kernel parameters + label: Initial parameters + type: text + value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 + murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: + description: If selected glance artifact repository will be enabled + label: Enable glance artifact repository + type: checkbox + value: true + weight: 40 + murano_repo_url: + description: '' + label: Murano Repository URL + type: text + value: http://storage.apps.openstack.org/ + weight: 10 + neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: + description: Enable Distributed Virtual Routers in Neutron + label: Neutron DVR + restrictions: + - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value + == false + : DVR requires L2 population to be enabled. + type: checkbox + value: false + weight: 20 + neutron_l2_pop: + description: Enable L2 population mechanism in Neutron + label: Neutron L2 population + restrictions: + - action: hide + condition: networking_parameters:segmentation_type == 'vlan' + type: checkbox + value: false + weight: 10 + neutron_l3_ha: + description: 'Enable High Availability features for Virtual Routers in Neutron + + Requires at least 2 Controller nodes to function properly + + ' + label: Neutron L3 HA + restrictions: + - condition: settings:neutron_advanced_configuration.neutron_dvr.value == + true + message: Neutron DVR must be disabled in order to use Neutron L3 HA + type: checkbox + value: false + weight: 30 + neutron_qos: + description: Enable Neutron QoS advanced service plug-in + label: Neutron QoS + type: checkbox + value: false + weight: 40 + operator_user: + authkeys: + description: Public SSH keys to include to operator user's authorized keys, + one per line. + label: Authorized SSH keys + type: textarea + value: '' + weight: 80 + homedir: + description: Home directory for operator user + label: Home directory + regex: + error: Invalid path + source: ^/\S + type: text + value: /home/fueladmin + weight: 70 + metadata: + group: general + label: Operating System Access + weight: 15 + name: + description: Username for operator user + label: Username + regex: + error: Empty username + source: \S + type: text + value: fueladmin + weight: 50 + password: + description: Password for operator user + label: Password + regex: + error: Empty password + source: \S + type: password + value: + generator: password + weight: 60 + sudo: + description: Sudoers configuration directives for operator user, one per + line. + label: Sudoers configuration + type: textarea + value: 'ALL=(ALL) NOPASSWD: ALL' + weight: 90 + provision: + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: + type: hidden + value: image + packages: + label: Initial packages + type: textarea + value: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' + weight: 10 + public_network_assignment: + assign_to_all_nodes: + description: When disabled, public network will be assigned to controllers + only + label: Assign public network to all nodes + type: checkbox + value: false + weight: 10 + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 + public_ssl: + cert_data: + description: Certificate and private key data, concatenated into a single + file + label: Certificate + restrictions: + - action: hide + condition: (settings:public_ssl.cert_source.value != 'user_uploaded') + or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false) + type: file + value: '' + weight: 40 + cert_source: + description: From where we'll get certificate and private key + label: Select source for certificate + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: radio + value: self_signed + values: + - data: self_signed + description: Generate private key and certificate that will be signed + by this key + label: Self-signed + - data: user_uploaded + description: Use pre-generated key and certificate + label: I have my own keypair with certificate + weight: 30 + horizon: + description: Secure access to Horizon enabling HTTPS instead of HTTP + label: HTTPS for Horizon + restrictions: + - settings:public_ssl.services.value == false: TLS for OpenStack public + endpoints should be enabled + type: checkbox + value: false + weight: 20 + hostname: + description: Your DNS entries should point to this name. Self-signed certificates + also will use this hostname + label: DNS hostname for public TLS endpoints + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: text + value: public.fuel.local + weight: 50 + metadata: + group: security + label: Public TLS + weight: 110 + services: + description: Enable TLS termination on HAProxy for OpenStack services + label: TLS for OpenStack public endpoints + type: checkbox + value: false + weight: 10 + repo_setup: + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + description: 'Please note: the first repository will be considered the operating + system mirror that will be used during node provisioning. + + To create a local repository mirror on the Fuel master node, please follow + the instructions provided by running "fuel-createmirror --help" on the + Fuel master node. + + Please make sure your Fuel master node has Internet access to the repository + before attempting to create a mirror. + + ' + extra_priority: null + type: custom_repo_configuration + value: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary + service_user: + homedir: + type: hidden + value: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: + type: hidden + value: fuel + password: + type: hidden + value: + generator: password + root_password: + type: hidden + value: r00tme + sudo: + type: hidden + value: 'ALL=(ALL) NOPASSWD: ALL' + storage: + admin_key: + type: hidden + value: + generator: cephx_key + bootstrap_osd_key: + type: hidden + value: + generator: cephx_key + ephemeral_ceph: + description: Configures Nova to store ephemeral volumes in RBD. This works + best if Ceph is enabled for volumes and images, too. Enables live migration + of all types of Ceph backed VMs (without this option, live migration will + only work with VMs launched from Cinder volumes). + label: Ceph RBD for ephemeral volumes (Nova) + type: checkbox + value: false + weight: 75 + fsid: + type: hidden + value: + generator: uuid4 + images_ceph: + description: Configures Glance to use the Ceph RBD backend to store images. + If enabled, this option will prevent Swift from installing. + label: Ceph RBD for images (Glance) + restrictions: + - settings:storage.images_vcenter.value == true: Only one Glance backend + could be selected. + type: checkbox + value: false + weight: 30 + images_vcenter: + description: Configures Glance to use the vCenter/ESXi backend to store + images. If enabled, this option will prevent Swift from installing. + label: VMware vCenter/ESXi datastore for images (Glance) + restrictions: + - action: hide + condition: settings:common.use_vcenter.value != true + - condition: settings:storage.images_ceph.value == true + message: Only one Glance backend could be selected. + type: checkbox + value: false + weight: 35 + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: + type: hidden + value: + generator: cephx_key + objects_ceph: + description: Configures RadosGW front end for Ceph RBD. This exposes S3 + and Swift API Interfaces. If enabled, this option will prevent Swift from + installing. + label: Ceph RadosGW for objects (Swift API) + type: checkbox + value: false + weight: 80 + osd_pool_size: + description: Configures the default number of object replicas in Ceph. This + number must be equal to or lower than the number of deployed 'Ceph OSD' + nodes. + label: Ceph object replication factor + regex: + error: Invalid number + source: ^[1-9]\d*$ + type: text + value: '3' + weight: 85 + radosgw_key: + type: hidden + value: + generator: cephx_key + volumes_block_device: + description: High performance block device storage. It is recommended to + have at least one Cinder Block Device + label: Cinder Block device driver + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: false + weight: 15 + volumes_ceph: + description: Configures Cinder to store volumes in Ceph RBD images. + label: Ceph RBD for volumes (Cinder) + restrictions: + - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value + == true + type: checkbox + value: false + weight: 20 + volumes_lvm: + description: It is recommended to have at least one Cinder node. + label: Cinder LVM over iSCSI for volumes + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: true + weight: 10 + syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: + description: Remote syslog port + label: Port + regex: + error: Invalid syslog port + source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$ + type: text + value: '514' + weight: 20 + syslog_server: + description: Remote syslog hostname + label: Hostname + regex: + error: Invalid hostname + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + value: '' + weight: 10 + syslog_transport: + label: Syslog transport protocol + type: radio + value: tcp + values: + - data: udp + description: '' + label: UDP + - data: tcp + description: '' + label: TCP + weight: 30 + workloads_collector: + enabled: + type: hidden + value: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: + type: password + value: + generator: password + tenant: + type: text + value: services + user: + type: text + value: fuel_stats_user + generated: + aodh: + db_password: + generator: password + user_password: + generator: password + base_syslog: + syslog_port: + generator: identical + generator_arg: '514' + syslog_server: + generator: ip + generator_arg: admin + ceilometer: + db_password: + generator: password + metering_secret: + generator: password + user_password: + generator: password + cinder: + db_password: + generator: password + fixed_key: + generator: hexstring + generator_arg: '64' + user_password: + generator: password + cobbler: + profile: + generator: identical + generator_arg: ubuntu_1404_x86_64 + deployed_before: + value: false + glance: + db_password: + generator: password + user_password: + generator: password + glance_glare: + user_password: + generator: password + heat: + auth_encryption_key: + generator: hexstring + generator_arg: '32' + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + horizon: + secret_key: + generator: hexstring + generator_arg: '64' + ironic: + db_password: + generator: password + swift_tempurl_key: + generator: password + user_password: + generator: password + keystone: + admin_token: + generator: password + db_password: + generator: password + murano: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + murano-cfapi: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + mysql: + root_password: + generator: password + wsrep_password: + generator: password + nova: + db_password: + generator: password + state_path: /var/lib/nova + user_password: + generator: password + provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz + puppet: + manifests: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/ + modules: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/ + quantum_settings: + database: + passwd: + generator: password + keystone: + admin_password: + generator: password + metadata: + metadata_proxy_shared_secret: + generator: password + rabbit: + password: + generator: password + repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + sahara: + db_password: + generator: password + user_password: + generator: password + swift: + user_password: + generator: password + components_metadata: + - bind: + - - settings:common.libvirt_type.value + - qemu + compatible: + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.compute.qemu_description + label: dialog.create_cluster_wizard.compute.qemu + name: hypervisor:qemu + weight: 5 + - bind: + - settings:common.use_vcenter.value + compatible: + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.compute.vcenter_description + label: dialog.create_cluster_wizard.compute.vcenter + name: hypervisor:vmware + requires: + - message: dialog.create_cluster_wizard.compute.vcenter_warning + name: hypervisor:qemu + weight: 15 + - compatible: + - name: hypervisor:* + - name: network:neutron:ml2:* + default: true + description: dialog.create_cluster_wizard.network.neutron_ml2_description + label: dialog.create_cluster_wizard.network.neutron_ml2 + name: network:neutron:core:ml2 + weight: 1000 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - vlan + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.network.neutron_vlan_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:tun + label: common.network.neutron_vlan + name: network:neutron:ml2:vlan + requires: + - name: network:neutron:core:ml2 + weight: 5 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - tun + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.network.neutron_tun_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:vlan + - message: dialog.create_cluster_wizard.network.hypervisor_alert + name: hypervisor:vmware + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: additional_service:ironic + label: common.network.neutron_tun + name: network:neutron:ml2:tun + requires: + - name: network:neutron:core:ml2 + weight: 10 + - bind: + - settings:storage.volumes_lvm.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + default: true + description: dialog.create_cluster_wizard.storage.default_provider + incompatible: + - message: LVM not compatible with Ceph + name: storage:block:ceph + label: dialog.create_cluster_wizard.storage.lvm + name: storage:block:lvm + weight: 5 + - bind: + - - settings:storage.volumes_ceph.value + - true + - - settings:storage.volumes_lvm.value + - false + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_block + incompatible: + - message: Ceph not compatible with LVM + name: storage:block:lvm + label: dialog.create_cluster_wizard.storage.ceph + name: storage:block:ceph + weight: 10 + - bind: + - settings:storage.objects_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_object + label: dialog.create_cluster_wizard.storage.ceph + name: storage:object:ceph + weight: 10 + - bind: + - settings:storage.ephemeral_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_ephemeral + label: dialog.create_cluster_wizard.storage.ceph + name: storage:ephemeral:ceph + weight: 10 + - bind: + - settings:storage.images_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + description: dialog.create_cluster_wizard.storage.ceph_image + label: dialog.create_cluster_wizard.storage.ceph + name: storage:image:ceph + weight: 10 + - bind: + - settings:additional_components.sahara.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_sahara_description + label: dialog.create_cluster_wizard.additional.install_sahara + name: additional_service:sahara + weight: 10 + - bind: + - settings:additional_components.murano.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_murano_description + label: dialog.create_cluster_wizard.additional.install_murano + name: additional_service:murano + weight: 20 + - bind: + - settings:additional_components.ceilometer.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_ceilometer_description + label: dialog.create_cluster_wizard.additional.install_ceilometer + name: additional_service:ceilometer + weight: 30 + - bind: + - settings:additional_components.ironic.value + compatible: + - name: hypervisor:qemu + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + description: dialog.create_cluster_wizard.additional.install_ironic_description + incompatible: + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: network:neutron:ml2:tun + label: dialog.create_cluster_wizard.additional.install_ironic + name: additional_service:ironic + weight: 40 + description: This option will install the OpenStack Mitaka packages using Ubuntu + as a base operating system. With high availability features built in, you are + getting a robust, enterprise-grade OpenStack deployment. + id: 2 + is_deployable: true + modes_metadata: + ha_compact: + description: This configuration Deploys OpenStack ready for high availability + (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, + RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or + scaled out LATER. 3 or more controllers are required for a true HA environment. + name: Mitaka on Ubuntu 14.04 + operating_system: Ubuntu + roles_metadata: + base-os: + description: Install base Operating System without additional packages and configuration. + group: other + name: Operating System + weight: 70 + ceph-osd: + description: Ceph storage can be configured to provide storage for block volumes + (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also + provide object storage through the S3 and Swift API (See settings to enable + each). + group: storage + limits: + min: settings:storage.osd_pool_size.value + name: Ceph OSD + restrictions: + - condition: settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value + == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value + == false + message: Ceph should be enabled in the environment settings. + update_once: + - controller + weight: 50 + cinder: + description: Cinder provides scheduling of block storage resources, typically + delivered over iSCSI and other compatible backend storage systems. Block storage + can be used for database storage, expandable file systems, or to provide a + server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder + restrictions: + - condition: settings:storage.volumes_lvm.value == false + message: Cinder LVM should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder + weight: 30 + cinder-block-device: + conflicts: + - controller + - cinder + - cinder-vmware + - ceph-osd + description: Host node for Cinder Block Devices. + group: storage + has_primary: false + name: Cinder Block Device + public_ip_required: false + restrictions: + - condition: settings:storage.volumes_block_device.value == false + message: Cinder Block Device driver should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder Block Device + weight: 35 + cinder-vmware: + description: Cinder-VMware provides scheduling of block storage resources delivered + over VMware vCenter. Block storage can be used for database storage, expandable + file systems, or providing a server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder Proxy to VMware Datastore + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 40 + compute: + description: A Compute node creates, manages, and terminates virtual machine + instances. + fault_tolerance: 2% + group: compute + limits: + recommended: 1 + name: Compute + public_for_dvr_required: true + weight: 20 + compute-vmware: + conflicts: + - controller + - compute + - cinder + - cinder-block-device + - ceph-osd + - mongo + - base-os + - virt + - ironic + description: A node that runs nova-compute with VCDriver, that manages ESXi + computing resources via VMware vCenter. + group: compute + name: Compute VMware + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 90 + controller: + conflicts: + - compute + description: The Controller initiates orchestration activities and provides + an external API. Other components like Glance (image storage), Keystone (identity + management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed + on the controller as well. + group: base + has_primary: true + limits: + min: 1 + overrides: + - condition: settings:neutron_advanced_configuration.neutron_l3_ha.value == + true + message: Neutron L3 HA requires at least 2 Controller nodes to function + properly. + min: 2 + recommended: 3 + name: Controller + public_for_dvr_required: true + public_ip_required: true + update_required: + - compute + - cinder + weight: 10 + ironic: + conflicts: + - compute + description: Ironic conductor. + group: compute + limits: + min: 1 + recommended: 3 + name: Ironic + restrictions: + - condition: settings:additional_components.ironic.value == false + message: Ironic should be enabled in the environment settings. + weight: 100 + mongo: + conflicts: + - compute + - ceph-osd + description: A feature-complete and recommended database for storage of metering + data from OpenStack Telemetry (Ceilometer). + group: other + has_primary: true + limits: + min: 1 + overrides: + - condition: cluster:mode != 'ha_compact' + max: 1 + message: At most 1 MongoDB node can be added for non-HA deployment + - condition: cluster:mode == 'ha_compact' + message: At least 3 MongoDB nodes are recommended for HA deployment. + recommended: 3 + name: Telemetry - MongoDB + restrictions: + - condition: settings:additional_components.ceilometer.value == false + message: Ceilometer should be enabled in the environment settings. + - condition: settings:additional_components.mongo.value == true + message: You are already using external MongoDB. + weight: 60 + virt: + conflicts: + - controller + - base-os + description: 'ADVANCED: Make available possibilities to spawn vms on this node + that can be assign as a normal nodes.' + group: compute + name: Virtual + public_ip_required: true + restrictions: + - action: hide + condition: not ('advanced' in version:feature_groups) + weight: 80 + state: available + version: mitaka-9.0 + vmware_attributes_metadata: + editable: + metadata: + - fields: + - description: Availability zone name + label: Availability zone + name: az_name + regex: + error: Invalid availability zone name + source: ^(?!nova$)\w+$ + type: text + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - editable_for_deployed: true + fields: + - description: vSphere cluster + label: vSphere cluster + name: vsphere_cluster + regex: + error: Invalid vSphere cluster + source: \S + type: text + - description: Service name + label: Service name + name: service_name + regex: + error: Invalid service name + source: ^\w[\w\-]+$ + type: text + - description: Datastore regex + label: Datastore regex + name: datastore_regex + regex: + error: Invalid datastore regex + source: \S + type: text + - description: Target node for nova-compute service + label: Target node + name: target_node + type: select + name: nova_computes + type: array + name: availability_zones + restrictions: + - condition: settings:common.use_vcenter.value == false + message: VMware vCenter not enabled for cluster + type: array + - fields: + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - description: Datacenter + label: Datacenter + name: datacenter + regex: + error: Invalid datacenter + source: \S + type: text + - description: Datastore + label: Datastore + name: datastore + regex: + error: Invalid datastore + source: \S + type: text + - description: File containing the trusted CA bundle that emitted vCenter + server certificate. If empty vCenters certificate is not verified. + label: CA file + name: ca_file + type: file + name: glance + restrictions: + - condition: settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value + == false + message: VMware vCenter datastore for images is not enabled in Settings + tab + type: object + value: + availability_zones: + - az_name: vcenter + nova_computes: + - datastore_regex: '' + service_name: '' + target_node: + current: + id: controllers + label: controllers + options: + - id: controllers + label: controllers + vsphere_cluster: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' + glance: + ca_file: '' + datacenter: '' + datastore: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' +repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- primary-controller +sahara: + db_password: pqIcuE1Z6IVd2bFNJlvTCa6y + enabled: false + user_password: vl2TY8rUiF8qpOwPmP7k4kZe +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: A9SnseLOGRoqdt8slmB4wzdv + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQCfXlpXAAAAABAABqdhofgMzy5gAikzSkOGgA== + bootstrap_osd_key: AQCfXlpXAAAAABAA6iU7VCsyGiLjRyBWzN/NjQ== + ephemeral_ceph: false + fsid: 9a3a5a41-0a2f-4190-b7da-ceb112f810d1 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQCfXlpXAAAAABAA8c5ihQA/6jDZAkeF/xl52g== + objects_ceph: false + osd_pool_size: '3' + per_pool_pg_nums: + .rgw: 128 + backups: 128 + compute: 128 + default_pg_num: 128 + images: 128 + volumes: 128 + pg_num: 128 + radosgw_key: AQCfXlpXAAAAABAAhjmHSpkvKS/uaemb7iYlhA== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: NSRHsAspBoarIr8LQoQVVeVG +syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: '514' + syslog_server: '' + syslog_transport: tcp +task_deploy: true +test_vm_image: +- container_format: bare + disk_format: vmdk + glance_properties: --property vmware_disktype=sparse --property vmware_adaptertype=lsiLogic + --property hypervisor_type=vmware + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + public: 'true' +- container_format: bare + disk_format: qcow2 + glance_properties: '' + img_name: TestVM + img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img + min_ram: 64 + os_name: cirros + public: 'true' +uid: '20' +use_cow_images: true +use_vcenter: true +user_node_name: Untitled (ca:72) +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-22 + vc_cluster: Cluster1 + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + esxi_vlan_interface: '' +vms_conf: [] +workloads_collector: + create_user: false + enabled: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: odo2CaFTBUIdKSum6tOwfpzn + tenant: services + username: fuel_stats_user diff --git a/hiera/neut_vlan.vmware.glance-primary-controller.yaml b/hiera/neut_vlan.vmware.glance-primary-controller.yaml new file mode 100644 index 0000000..a3fe634 --- /dev/null +++ b/hiera/neut_vlan.vmware.glance-primary-controller.yaml @@ -0,0 +1,2684 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: 3NLPRPMz5eoRP3b7TXfqspnc + user_password: GOIlAU8P6YrHzQcIQfaa3HTY +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: TDPRPKer6bK9bQVOKyJAawUg + enabled: false + metering_secret: YwtYHYIvNdedOTM1hs8tCQlY + user_password: iin4aSZWC5EQ3jm3LhWgoGhL +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: uYpZbmE6mVvPhl9HoGApG8CA + fixed_key: b4c753382007ce7e2c3279d9f0de83a1e5230452ecb735c05d22bd8111308d08 + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: ImvPNxKhcGHLM62ZJwqlLWCq +cluster: + changes: + - name: attributes + node_id: null + - name: networks + node_id: null + - name: vmware_attributes + node_id: null + - name: interfaces + node_id: 12 + - name: disks + node_id: 12 + - name: interfaces + node_id: 21 + - name: disks + node_id: 21 + - name: interfaces + node_id: 17 + - name: disks + node_id: 17 + components: [] + fuel_version: '9.0' + id: 12 + is_customized: false + is_locked: false + mode: ha_compact + name: test_neutron_vlan + net_provider: neutron + release_id: 2 + status: new + ui_settings: + filter: {} + filter_by_labels: {} + search: '' + sort: + - roles: asc + sort_by_labels: [] + view_mode: standard +cobbler: + profile: ubuntu_1404_x86_64 +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +debug: false +deployed_before: + value: false +deployment_id: 12 +deployment_mode: ha_compact +dpdk: {} +external_dns: + dns_list: + - 10.109.0.1 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 +external_mongo: + hosts_ip: '' + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: ceilometer + mongo_password: ceilometer + mongo_replset: '' + mongo_user: ceilometer +external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + - 10.109.0.1 +fail_if_error: true +fqdn: node-12.test.domain.local +fuel_version: '9.0' +glance: + db_password: BZtSiSV6KQdS2E4xeJd5FSum + user_password: r1X7fmm24i8LhH3jOfJgGOgW + vc_ca_file: + content: RSA + name: vcenter-ca.pem + vc_datacenter: Datacenter + vc_datastore: nfs + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local +glance_glare: + user_password: ioWtI1tTNwZmBaefDMk8AkyB +heat: + auth_encryption_key: 450f0f52a8d2c50eff71c5f0aa8262f4 + db_password: A423Jpfw3ZHdWVmwT1Wxoyq0 + enabled: true + rabbit_password: IPwa8nEH7mzxtyoWgPyCs9zk + user_password: j0mgz4z3QLjPx2KBYbMFchBR +horizon: + secret_key: 6984aabd3eb033f4c63653a79276538c9abfa8be2cb1b7c8f1e3854744b7155b +ironic: + db_password: RSM1pG99r1iRACK9808n6xuH + enabled: false + swift_tempurl_key: SbVJbwGYdaI05rEgTz9DeGk4 + user_password: Q9gkitIGhqADIcAMVbUbTKhb +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: YzgBV0hewGkfmzH0DHDl11io + db_password: nlrpMu320GJqVyT9W2kCdRXP +last_controller: node-21 +libvirt_type: qemu +management_network_range: 10.109.1.0/24 +master_ip: 10.109.0.2 +metadata: + label: Common + weight: 10 +mongo: + enabled: false +mp: +- point: '1' + weight: '1' +- point: '2' + weight: '2' +murano: + db_password: Q3nc9GfQ3lirzND0HhLPabyy + enabled: false + rabbit_password: objJBkEK9g91q3S08Pk6lm8W + user_password: mXyQafM3hj2CSaGMtfS0CyQ1 +murano-cfapi: + db_password: kK4R1qVlTJxY7iWa4nbPPNb8 + enabled: false + rabbit_password: me0PPv9E6wYVAFbUqC1wWM2Q + user_password: 4HLYm2RYoJAbhJ2piCpOkQZb +murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: true + murano_repo_url: http://storage.apps.openstack.org/ +mysql: + root_password: A4MW55vPg2bBn5etxmU1oTgs + wsrep_password: noiueAflYxQPSd8cPFPeBvsR +network_metadata: + nodes: + node-12: + fqdn: node-12.test.domain.local + name: node-12 + network_roles: + admin/pxe: 10.109.0.10 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/radosgw: 10.109.3.5 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + ex: 10.109.3.5 + fw-admin: 10.109.0.10 + glance/api: 10.109.1.3 + glance/glare: 10.109.1.3 + heat/api: 10.109.1.3 + horizon: 10.109.1.3 + ironic/api: 10.109.1.3 + keystone/api: 10.109.1.3 + management: 10.109.1.3 + mgmt/corosync: 10.109.1.3 + mgmt/database: 10.109.1.3 + mgmt/memcache: 10.109.1.3 + mgmt/messaging: 10.109.1.3 + mgmt/vip: 10.109.1.3 + mongo/db: 10.109.1.3 + murano/api: 10.109.1.3 + murano/cfapi: 10.109.1.3 + neutron/api: 10.109.1.3 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.3 + nova/migration: 10.109.1.3 + public/vip: 10.109.3.5 + sahara/api: 10.109.1.3 + storage: 10.109.2.3 + swift/api: 10.109.1.3 + swift/replication: 10.109.2.3 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '12' + uid: '12' + user_node_name: Untitled (84:74) + node-17: + fqdn: node-17.test.domain.local + name: node-17 + network_roles: + admin/pxe: 10.109.0.6 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.6 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.6 + fw-admin: 10.109.0.6 + glance/api: 10.109.1.4 + glance/glare: 10.109.1.4 + heat/api: 10.109.1.4 + horizon: 10.109.1.4 + ironic/api: 10.109.1.4 + keystone/api: 10.109.1.4 + management: 10.109.1.4 + mgmt/corosync: 10.109.1.4 + mgmt/database: 10.109.1.4 + mgmt/memcache: 10.109.1.4 + mgmt/messaging: 10.109.1.4 + mgmt/vip: 10.109.1.4 + mongo/db: 10.109.1.4 + murano/api: 10.109.1.4 + murano/cfapi: 10.109.1.4 + neutron/api: 10.109.1.4 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.4 + nova/migration: 10.109.1.4 + public/vip: 10.109.3.6 + sahara/api: 10.109.1.4 + storage: 10.109.2.4 + swift/api: 10.109.1.4 + swift/replication: 10.109.2.4 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '17' + uid: '17' + user_node_name: Untitled (65:61) + node-21: + fqdn: node-21.test.domain.local + name: node-21 + network_roles: + admin/pxe: 10.109.0.9 + aodh/api: 10.109.1.2 + ceilometer/api: 10.109.1.2 + ceph/public: 10.109.2.2 + ceph/radosgw: 10.109.3.2 + ceph/replication: 10.109.2.2 + cinder/api: 10.109.1.2 + cinder/iscsi: 10.109.2.2 + ex: 10.109.3.2 + fw-admin: 10.109.0.9 + glance/api: 10.109.1.2 + glance/glare: 10.109.1.2 + heat/api: 10.109.1.2 + horizon: 10.109.1.2 + ironic/api: 10.109.1.2 + keystone/api: 10.109.1.2 + management: 10.109.1.2 + mgmt/corosync: 10.109.1.2 + mgmt/database: 10.109.1.2 + mgmt/memcache: 10.109.1.2 + mgmt/messaging: 10.109.1.2 + mgmt/vip: 10.109.1.2 + mongo/db: 10.109.1.2 + murano/api: 10.109.1.2 + murano/cfapi: 10.109.1.2 + neutron/api: 10.109.1.2 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.2 + nova/migration: 10.109.1.2 + public/vip: 10.109.3.2 + sahara/api: 10.109.1.2 + storage: 10.109.2.2 + swift/api: 10.109.1.2 + swift/replication: 10.109.2.2 + node_roles: + - controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '21' + uid: '21' + user_node_name: Untitled (b3:9a) + vips: + management: + ipaddr: 10.109.1.8 + is_user_defined: false + namespace: haproxy + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + public: + ipaddr: 10.109.3.8 + is_user_defined: false + namespace: haproxy + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter: + ipaddr: 10.109.1.7 + is_user_defined: false + namespace: vrouter + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter_pub: + ipaddr: 10.109.3.7 + is_user_defined: false + namespace: vrouter + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: + iptables_rules: + ns_start: + - iptables -t nat -A POSTROUTING -o <%INT%> -j MASQUERADE + ns_stop: + - iptables -t nat -D POSTROUTING -o <%INT%> -j MASQUERADE +network_scheme: + endpoints: + br-ex: + IP: + - 10.109.3.5/24 + gateway: 10.109.3.1 + vendor_specific: + provider_gateway: 10.109.3.1 + br-floating: + IP: none + br-fw-admin: + IP: + - 10.109.0.10/24 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.3/24 + br-prv: + IP: none + br-storage: + IP: + - 10.109.2.3/24 + interfaces: + enp0s3: + vendor_specific: + bus_info: '0000:00:03.0' + driver: e1000 + enp0s4: + vendor_specific: + bus_info: '0000:00:04.0' + driver: e1000 + enp0s5: + vendor_specific: + bus_info: '0000:00:05.0' + driver: e1000 + enp0s6: + vendor_specific: + bus_info: '0000:00:06.0' + driver: e1000 + enp0s7: + vendor_specific: + bus_info: '0000:00:07.0' + driver: e1000 + provider: lnx + roles: + admin/pxe: br-fw-admin + aodh/api: br-mgmt + ceilometer/api: br-mgmt + ceph/public: br-storage + ceph/radosgw: br-ex + ceph/replication: br-storage + cinder/api: br-mgmt + cinder/iscsi: br-storage + ex: br-ex + fw-admin: br-fw-admin + glance/api: br-mgmt + glance/glare: br-mgmt + heat/api: br-mgmt + horizon: br-mgmt + ironic/api: br-mgmt + keystone/api: br-mgmt + management: br-mgmt + mgmt/corosync: br-mgmt + mgmt/database: br-mgmt + mgmt/memcache: br-mgmt + mgmt/messaging: br-mgmt + mgmt/vip: br-mgmt + mongo/db: br-mgmt + murano/api: br-mgmt + murano/cfapi: br-mgmt + neutron/api: br-mgmt + neutron/floating: br-floating + neutron/private: br-prv + nova/api: br-mgmt + nova/migration: br-mgmt + public/vip: br-ex + sahara/api: br-mgmt + storage: br-storage + swift/api: br-mgmt + swift/replication: br-storage + transformations: + - action: add-br + name: br-fw-admin + - action: add-br + name: br-mgmt + - action: add-br + name: br-storage + - action: add-br + name: br-ex + - action: add-br + name: br-floating + provider: ovs + - action: add-patch + bridges: + - br-floating + - br-ex + mtu: 65000 + provider: ovs + - action: add-br + name: br-prv + provider: ovs + - action: add-patch + bridges: + - br-prv + - br-fw-admin + mtu: 65000 + provider: ovs + - action: add-port + bridge: br-fw-admin + name: enp0s3 + - action: add-port + bridge: br-ex + name: enp0s4 + - action: add-port + bridge: br-storage + name: enp0s5 + - action: add-port + bridge: br-mgmt + name: enp0s6 + version: '1.1' +neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: false + neutron_l2_pop: false + neutron_l3_ha: false + neutron_qos: false +node_volumes: +- bootable: true + extra: + - disk/by-id/virtio-fc8335ff151f464dacce + free_space: 50380 + id: vda + name: vda + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 64 + type: lvm_meta_pool + - lvm_meta_size: 64 + size: 19520 + type: pv + vg: os + - lvm_meta_size: 64 + size: 10304 + type: pv + vg: logs + - lvm_meta_size: 64 + size: 20544 + type: pv + vg: mysql + - lvm_meta_size: 64 + size: 268 + type: pv + vg: horizon + - lvm_meta_size: 0 + size: 0 + type: pv + vg: image +- bootable: false + extra: + - disk/by-id/virtio-cb260f3856bb4b4fac75 + free_space: 50380 + id: vdb + name: vdb + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 192 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os + - lvm_meta_size: 0 + size: 0 + type: pv + vg: logs + - lvm_meta_size: 0 + size: 0 + type: pv + vg: mysql + - lvm_meta_size: 64 + size: 11124 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 39384 + type: pv + vg: image +- bootable: false + extra: + - disk/by-id/virtio-9068b6ca85334c2b887b + free_space: 50380 + id: vdc + name: vdc + size: 51200 + type: disk + volumes: + - size: 300 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 200 + type: raid + - size: 256 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os + - lvm_meta_size: 0 + size: 0 + type: pv + vg: logs + - lvm_meta_size: 0 + size: 0 + type: pv + vg: mysql + - lvm_meta_size: 0 + size: 0 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 50444 + type: pv + vg: image +- _allocate_size: min + id: os + label: Base System + min_size: 19456 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 15360 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +- _allocate_size: min + id: logs + label: Logs + min_size: 10240 + type: vg + volumes: + - file_system: ext4 + mount: /var/log + name: log + size: 10240 + type: lv +- _allocate_size: all + id: image + label: Image Storage + min_size: 5120 + type: vg + volumes: + - file_system: xfs + mount: /var/lib/glance + name: glance + size: 89700 + type: lv +- _allocate_size: min + id: mysql + label: Mysql Database + min_size: 20480 + type: vg + volumes: + - file_system: ext4 + mount: /var/lib/mysql + name: root + size: 20480 + type: lv +- _allocate_size: min + id: horizon + label: Horizon Temp Storage + min_size: 11264 + type: vg + volumes: + - file_system: xfs + mount: /var/lib/horizon + name: horizontmp + size: 11264 + type: lv +nodes: +- fqdn: node-12.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-12 + public_address: 10.109.3.5 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '12' + uid: '12' + user_node_name: Untitled (84:74) +- fqdn: node-17.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-17 + public_address: 10.109.3.6 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '17' + uid: '17' + user_node_name: Untitled (65:61) +- fqdn: node-21.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-21 + public_address: 10.109.3.2 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.2 + storage_netmask: 255.255.255.0 + swift_zone: '21' + uid: '21' + user_node_name: Untitled (b3:9a) +nova: + db_password: gJH2IJauP2SUPHXNAHOvueQO + enable_hugepages: false + state_path: /var/lib/nova + user_password: VTTYxprdUbQwUP0Mmh5pO0Kk +nova_quota: false +online: true +openstack_version: mitaka-9.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: wKpDtkHjV5l0WbkMqBaysAaU + sudo: 'ALL=(ALL) NOPASSWD: ALL' +plugins: [] +propagate_task_deploy: false +provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://10.109.0.2:8080/targetimages/env_12_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_12_ubuntu_1404_amd64-boot.img.gz + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: image + packages: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' +public_network_assignment: + assign_to_all_nodes: false + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 +public_ssl: + cert_data: '' + cert_source: self_signed + horizon: false + hostname: public.fuel.local + metadata: + group: security + label: Public TLS + weight: 110 + services: false +puppet: + manifests: rsync://10.109.0.2:/puppet/mitaka-9.0/manifests/ + modules: rsync://10.109.0.2:/puppet/mitaka-9.0/modules/ +puppet_debug: true +quantum: true +quantum_settings: + L2: + base_mac: fa:16:3e:00:00:00 + phys_nets: + physnet1: + bridge: br-floating + vlan_range: null + physnet2: + bridge: br-prv + vlan_range: 1000:1030 + segmentation_type: vlan + L3: + use_namespaces: true + database: + passwd: BwHKHP5WDLYOCSKDmayOAP7l + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: uly4mvadc1MoDfHjDaEsZJXX + metadata: + metadata_proxy_shared_secret: kEczZSu6AJyj0B0i8jPzgbGL + predefined_networks: + admin_floating_net: + L2: + network_type: flat + physnet: physnet1 + router_ext: true + segment_id: null + L3: + enable_dhcp: false + floating: + - 10.109.3.128:10.109.3.254 + gateway: 10.109.3.1 + nameservers: [] + subnet: 10.109.3.0/24 + shared: false + tenant: admin + admin_internal_net: + L2: + network_type: vlan + physnet: physnet2 + router_ext: false + segment_id: null + L3: + enable_dhcp: true + floating: null + gateway: 10.109.4.1 + nameservers: + - 8.8.4.4 + - 8.8.8.8 + subnet: 10.109.4.0/24 + shared: false + tenant: admin +rabbit: + password: lbefYq2MTgVrwbRG572RjqdK +release: + attributes_metadata: + editable: + access: + email: + description: Email address for Administrator + label: Email + regex: + error: Invalid email + source: ^\S+@\S+$ + type: text + value: admin@localhost + weight: 40 + metadata: + group: general + label: OpenStack Access + weight: 10 + password: + description: Password for Administrator + label: Password + regex: + error: Empty password + source: \S + type: password + value: admin + weight: 20 + tenant: + description: Tenant (project) name for Administrator + label: Tenant + regex: + error: Invalid tenant name + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 30 + user: + description: Username for Administrator + label: Username + regex: + error: Invalid username + source: ^(?!services$)(?!nova$)(?!glance$)(?!keystone$)(?!neutron$)(?!cinder$)(?!swift$)(?!ceph$)(?!ironic$)(?![Gg]uest$)(?!.* + +.*$).+ + type: text + value: admin + weight: 10 + additional_components: + ceilometer: + description: If selected, Ceilometer and Aodh components will be installed + label: Install Ceilometer and Aodh + type: checkbox + value: false + weight: 60 + heat: + description: '' + label: '' + type: hidden + value: true + weight: 50 + ironic: + description: If selected, Ironic component will be installed + label: Install Ironic + restrictions: + - cluster:net_provider != 'neutron' or networking_parameters:segmentation_type != 'vlan': Ironic + requires Neutron with VLAN segmentation. + - settings:storage.images_ceph.value == true and settings:storage.objects_ceph.value == false: Ironic + requires Swift or RadosGW for Glance images. + type: checkbox + value: false + weight: 80 + metadata: + group: openstack_services + label: Additional Components + weight: 10 + mongo: + description: If selected, You can use external Mongo DB as ceilometer backend + label: Use external Mongo DB + restrictions: + - settings:additional_components.ceilometer.value == false: External Mongo + aims to be an external backend for Ceilometer. Without Ceilometer enabled, + External Mongo is useless and should not be installed. + type: checkbox + value: false + weight: 70 + murano: + description: If selected, Murano component will be installed + label: Install Murano + type: checkbox + value: false + weight: 20 + murano-cfapi: + description: If selected, Murano service broker will be installed + label: Install Murano service broker for Cloud Foundry + restrictions: + - condition: settings:additional_components.murano.value == false + message: Murano should be enabled + - action: hide + condition: not ('experimental' in version:feature_groups) + type: checkbox + value: false + weight: 30 + sahara: + description: If selected, Sahara component will be installed + label: Install Sahara + type: checkbox + value: false + weight: 10 + cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 + common: + auth_key: + group: security + type: hidden + value: '' + weight: 70 + auto_assign_floating_ip: + description: If selected, OpenStack will automatically assign a floating + IP to a new instance + group: network + label: Auto assign floating IP + restrictions: + - action: hide + condition: cluster:net_provider == 'neutron' + type: checkbox + value: false + weight: 40 + debug: + description: Debug logging mode provides more information, but requires + more disk space. + group: logging + label: OpenStack debug logging + type: checkbox + value: false + weight: 20 + libvirt_type: + group: compute + label: Hypervisor type + type: radio + value: qemu + values: + - data: kvm + description: Choose this type of hypervisor if you run OpenStack on hardware + label: KVM + - data: qemu + description: Choose this type of hypervisor if you run OpenStack on virtual + hosts. + label: QEMU + weight: 30 + metadata: + label: Common + weight: 10 + nova_quota: + description: Quotas are used to limit CPU and memory usage for tenants. + Enabling quotas will increase load on the Nova database. + group: compute + label: Nova quotas + type: checkbox + value: false + weight: 30 + propagate_task_deploy: + type: hidden + value: false + weight: 12 + puppet_debug: + description: Debug puppet logging mode provides more information, but requires + more disk space. + group: logging + label: Puppet debug logging + type: checkbox + value: true + weight: 20 + resume_guests_state_on_host_boot: + description: Whether to resume previous guests state when the host reboots. + If enabled, this option causes guests assigned to the host to resume their + previous state. If the guest was running a restart will be attempted when + nova-compute starts. If the guest was not running previously, a restart + will not be attempted. + group: compute + label: Resume guests state on host boot + type: checkbox + value: true + weight: 50 + task_deploy: + type: hidden + value: true + weight: 11 + use_cow_images: + description: For most cases you will want qcow format. If it's disabled, + raw image format will be used to run VMs. OpenStack with raw format currently + does not support snapshotting. + group: storage + label: Use qcow format for images + type: checkbox + value: true + weight: 60 + use_vcenter: + type: hidden + value: false + weight: 30 + corosync: + group: + description: '' + label: Group + type: text + value: 226.94.1.1 + weight: 10 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: + description: '' + label: Port + type: text + value: '12000' + weight: 20 + verified: + description: Set True only if multicast is configured correctly on router. + label: Need to pass network verification. + type: checkbox + value: false + weight: 10 + external_dns: + dns_list: + description: List of upstream DNS servers + label: DNS list + max: 3 + regex: + error: Invalid IP address + source: ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ + type: text_list + value: + generator: from_settings + generator_arg: DNS_UPSTREAM + weight: 10 + metadata: + group: network + label: Host OS DNS Servers + weight: 30 + external_mongo: + hosts_ip: + description: IP Addresses of MongoDB. Use comma to split IPs + label: MongoDB hosts IP + regex: + error: Invalid hosts ip sequence + source: ^(((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?),)*((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$ + type: text + value: '' + weight: 30 + metadata: + group: openstack_services + label: External MongoDB + restrictions: + - action: hide + condition: settings:additional_components.mongo.value == false + message: Ceilometer and MongoDB are not enabled on the Additional Components + section + weight: 30 + mongo_db_name: + description: Mongo database name + label: Database name + regex: + error: Invalid database name + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + mongo_password: + description: Mongo database password + label: Password + regex: + error: Password contains spaces + source: ^\S*$ + type: password + value: ceilometer + weight: 30 + mongo_replset: + description: Name for Mongo replication set + label: Replset + type: text + value: '' + weight: 30 + mongo_user: + description: Mongo database username + label: Username + regex: + error: Empty username + source: ^\w+$ + type: text + value: ceilometer + weight: 30 + external_ntp: + metadata: + group: network + label: Host OS NTP Servers + weight: 40 + ntp_list: + description: List of upstream NTP servers + label: NTP server list + regex: + error: Invalid NTP server + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text_list + value: + generator: from_settings + generator_arg: NTP_UPSTREAM + weight: 10 + kernel_params: + kernel: + description: Default kernel parameters + label: Initial parameters + type: text + value: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 + murano_settings: + metadata: + group: openstack_services + label: Murano Settings + restrictions: + - action: hide + condition: settings:additional_components.murano.value == false + message: Murano is not enabled on the Additional Components section + weight: 20 + murano_glance_artifacts_plugin: + description: If selected glance artifact repository will be enabled + label: Enable glance artifact repository + type: checkbox + value: true + weight: 40 + murano_repo_url: + description: '' + label: Murano Repository URL + type: text + value: http://storage.apps.openstack.org/ + weight: 10 + neutron_advanced_configuration: + metadata: + group: network + label: Neutron Advanced Configuration + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 20 + neutron_dvr: + description: Enable Distributed Virtual Routers in Neutron + label: Neutron DVR + restrictions: + - ? networking_parameters:segmentation_type != 'vlan' and settings:neutron_advanced_configuration.neutron_l2_pop.value + == false + : DVR requires L2 population to be enabled. + type: checkbox + value: false + weight: 20 + neutron_l2_pop: + description: Enable L2 population mechanism in Neutron + label: Neutron L2 population + restrictions: + - action: hide + condition: networking_parameters:segmentation_type == 'vlan' + type: checkbox + value: false + weight: 10 + neutron_l3_ha: + description: 'Enable High Availability features for Virtual Routers in Neutron + + Requires at least 2 Controller nodes to function properly + + ' + label: Neutron L3 HA + restrictions: + - condition: settings:neutron_advanced_configuration.neutron_dvr.value == + true + message: Neutron DVR must be disabled in order to use Neutron L3 HA + type: checkbox + value: false + weight: 30 + neutron_qos: + description: Enable Neutron QoS advanced service plug-in + label: Neutron QoS + type: checkbox + value: false + weight: 40 + operator_user: + authkeys: + description: Public SSH keys to include to operator user's authorized keys, + one per line. + label: Authorized SSH keys + type: textarea + value: '' + weight: 80 + homedir: + description: Home directory for operator user + label: Home directory + regex: + error: Invalid path + source: ^/\S + type: text + value: /home/fueladmin + weight: 70 + metadata: + group: general + label: Operating System Access + weight: 15 + name: + description: Username for operator user + label: Username + regex: + error: Empty username + source: \S + type: text + value: fueladmin + weight: 50 + password: + description: Password for operator user + label: Password + regex: + error: Empty password + source: \S + type: password + value: + generator: password + weight: 60 + sudo: + description: Sudoers configuration directives for operator user, one per + line. + label: Sudoers configuration + type: textarea + value: 'ALL=(ALL) NOPASSWD: ALL' + weight: 90 + provision: + metadata: + group: general + label: Provision + restrictions: + - action: hide + condition: 'false' + weight: 80 + method: + type: hidden + value: image + packages: + label: Initial packages + type: textarea + value: 'acl + + anacron + + bash-completion + + bridge-utils + + bsdmainutils + + build-essential + + cloud-init + + curl + + daemonize + + debconf-utils + + gdisk + + grub-pc + + hpsa-dkms + + hwloc + + i40e-dkms + + linux-firmware + + linux-firmware-nonfree + + linux-headers-generic-lts-trusty + + linux-image-generic-lts-trusty + + lvm2 + + mcollective + + mdadm + + multipath-tools + + multipath-tools-boot + + nailgun-agent + + nailgun-mcagents + + network-checker + + ntp + + openssh-client + + openssh-server + + puppet + + python-amqp + + ruby-augeas + + ruby-ipaddress + + ruby-json + + ruby-netaddr + + ruby-openstack + + ruby-shadow + + ruby-stomp + + telnet + + ubuntu-minimal + + ubuntu-standard + + uuid-runtime + + vim + + virt-what + + vlan + + ' + weight: 10 + public_network_assignment: + assign_to_all_nodes: + description: When disabled, public network will be assigned to controllers + only + label: Assign public network to all nodes + type: checkbox + value: false + weight: 10 + metadata: + group: network + label: Public network assignment + restrictions: + - action: hide + condition: cluster:net_provider != 'neutron' + weight: 10 + public_ssl: + cert_data: + description: Certificate and private key data, concatenated into a single + file + label: Certificate + restrictions: + - action: hide + condition: (settings:public_ssl.cert_source.value != 'user_uploaded') + or (settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false) + type: file + value: '' + weight: 40 + cert_source: + description: From where we'll get certificate and private key + label: Select source for certificate + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: radio + value: self_signed + values: + - data: self_signed + description: Generate private key and certificate that will be signed + by this key + label: Self-signed + - data: user_uploaded + description: Use pre-generated key and certificate + label: I have my own keypair with certificate + weight: 30 + horizon: + description: Secure access to Horizon enabling HTTPS instead of HTTP + label: HTTPS for Horizon + restrictions: + - settings:public_ssl.services.value == false: TLS for OpenStack public + endpoints should be enabled + type: checkbox + value: false + weight: 20 + hostname: + description: Your DNS entries should point to this name. Self-signed certificates + also will use this hostname + label: DNS hostname for public TLS endpoints + restrictions: + - action: hide + condition: settings:public_ssl.horizon.value == false and settings:public_ssl.services.value + == false + type: text + value: public.fuel.local + weight: 50 + metadata: + group: security + label: Public TLS + weight: 110 + services: + description: Enable TLS termination on HAProxy for OpenStack services + label: TLS for OpenStack public endpoints + type: checkbox + value: false + weight: 10 + repo_setup: + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + description: 'Please note: the first repository will be considered the operating + system mirror that will be used during node provisioning. + + To create a local repository mirror on the Fuel master node, please follow + the instructions provided by running "fuel-createmirror --help" on the + Fuel master node. + + Please make sure your Fuel master node has Internet access to the repository + before attempting to create a mirror. + + ' + extra_priority: null + type: custom_repo_configuration + value: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/{cluster.release.environment_version}/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/auxiliary + service_user: + homedir: + type: hidden + value: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: + type: hidden + value: fuel + password: + type: hidden + value: + generator: password + root_password: + type: hidden + value: r00tme + sudo: + type: hidden + value: 'ALL=(ALL) NOPASSWD: ALL' + storage: + admin_key: + type: hidden + value: + generator: cephx_key + bootstrap_osd_key: + type: hidden + value: + generator: cephx_key + ephemeral_ceph: + description: Configures Nova to store ephemeral volumes in RBD. This works + best if Ceph is enabled for volumes and images, too. Enables live migration + of all types of Ceph backed VMs (without this option, live migration will + only work with VMs launched from Cinder volumes). + label: Ceph RBD for ephemeral volumes (Nova) + type: checkbox + value: false + weight: 75 + fsid: + type: hidden + value: + generator: uuid4 + images_ceph: + description: Configures Glance to use the Ceph RBD backend to store images. + If enabled, this option will prevent Swift from installing. + label: Ceph RBD for images (Glance) + restrictions: + - settings:storage.images_vcenter.value == true: Only one Glance backend + could be selected. + type: checkbox + value: false + weight: 30 + images_vcenter: + description: Configures Glance to use the vCenter/ESXi backend to store + images. If enabled, this option will prevent Swift from installing. + label: VMware vCenter/ESXi datastore for images (Glance) + restrictions: + - action: hide + condition: settings:common.use_vcenter.value != true + - condition: settings:storage.images_ceph.value == true + message: Only one Glance backend could be selected. + type: checkbox + value: false + weight: 35 + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: + type: hidden + value: + generator: cephx_key + objects_ceph: + description: Configures RadosGW front end for Ceph RBD. This exposes S3 + and Swift API Interfaces. If enabled, this option will prevent Swift from + installing. + label: Ceph RadosGW for objects (Swift API) + type: checkbox + value: false + weight: 80 + osd_pool_size: + description: Configures the default number of object replicas in Ceph. This + number must be equal to or lower than the number of deployed 'Ceph OSD' + nodes. + label: Ceph object replication factor + regex: + error: Invalid number + source: ^[1-9]\d*$ + type: text + value: '3' + weight: 85 + radosgw_key: + type: hidden + value: + generator: cephx_key + volumes_block_device: + description: High performance block device storage. It is recommended to + have at least one Cinder Block Device + label: Cinder Block device driver + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: false + weight: 15 + volumes_ceph: + description: Configures Cinder to store volumes in Ceph RBD images. + label: Ceph RBD for volumes (Cinder) + restrictions: + - settings:storage.volumes_lvm.value == true or settings:storage.volumes_block_device.value + == true + type: checkbox + value: false + weight: 20 + volumes_lvm: + description: It is recommended to have at least one Cinder node. + label: Cinder LVM over iSCSI for volumes + restrictions: + - settings:storage.volumes_ceph.value == true + type: checkbox + value: true + weight: 10 + syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: + description: Remote syslog port + label: Port + regex: + error: Invalid syslog port + source: ^([1-9][0-9]{0,3}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$ + type: text + value: '514' + weight: 20 + syslog_server: + description: Remote syslog hostname + label: Hostname + regex: + error: Invalid hostname + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + value: '' + weight: 10 + syslog_transport: + label: Syslog transport protocol + type: radio + value: tcp + values: + - data: udp + description: '' + label: UDP + - data: tcp + description: '' + label: TCP + weight: 30 + workloads_collector: + enabled: + type: hidden + value: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: + type: password + value: + generator: password + tenant: + type: text + value: services + user: + type: text + value: fuel_stats_user + generated: + aodh: + db_password: + generator: password + user_password: + generator: password + base_syslog: + syslog_port: + generator: identical + generator_arg: '514' + syslog_server: + generator: ip + generator_arg: admin + ceilometer: + db_password: + generator: password + metering_secret: + generator: password + user_password: + generator: password + cinder: + db_password: + generator: password + fixed_key: + generator: hexstring + generator_arg: '64' + user_password: + generator: password + cobbler: + profile: + generator: identical + generator_arg: ubuntu_1404_x86_64 + deployed_before: + value: false + glance: + db_password: + generator: password + user_password: + generator: password + glance_glare: + user_password: + generator: password + heat: + auth_encryption_key: + generator: hexstring + generator_arg: '32' + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + horizon: + secret_key: + generator: hexstring + generator_arg: '64' + ironic: + db_password: + generator: password + swift_tempurl_key: + generator: password + user_password: + generator: password + keystone: + admin_token: + generator: password + db_password: + generator: password + murano: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + murano-cfapi: + db_password: + generator: password + rabbit_password: + generator: password + user_password: + generator: password + mysql: + root_password: + generator: password + wsrep_password: + generator: password + nova: + db_password: + generator: password + state_path: /var/lib/nova + user_password: + generator: password + provision: + codename: trusty + image_data: + /: + container: gzip + format: ext4 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://{settings.MASTER_IP}:8080/targetimages/env_{cluster.id}_ubuntu_1404_amd64-boot.img.gz + puppet: + manifests: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/manifests/ + modules: rsync://{settings.MASTER_IP}:/puppet/{cluster.release.version}/modules/ + quantum_settings: + database: + passwd: + generator: password + keystone: + admin_password: + generator: password + metadata: + metadata_proxy_shared_secret: + generator: password + rabbit: + password: + generator: password + repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + sahara: + db_password: + generator: password + user_password: + generator: password + swift: + user_password: + generator: password + components_metadata: + - bind: + - - settings:common.libvirt_type.value + - qemu + compatible: + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.compute.qemu_description + label: dialog.create_cluster_wizard.compute.qemu + name: hypervisor:qemu + weight: 5 + - bind: + - settings:common.use_vcenter.value + compatible: + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.compute.vcenter_description + label: dialog.create_cluster_wizard.compute.vcenter + name: hypervisor:vmware + requires: + - message: dialog.create_cluster_wizard.compute.vcenter_warning + name: hypervisor:qemu + weight: 15 + - compatible: + - name: hypervisor:* + - name: network:neutron:ml2:* + default: true + description: dialog.create_cluster_wizard.network.neutron_ml2_description + label: dialog.create_cluster_wizard.network.neutron_ml2 + name: network:neutron:core:ml2 + weight: 1000 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - vlan + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + - name: hypervisor:vmware + default: true + description: dialog.create_cluster_wizard.network.neutron_vlan_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:tun + label: common.network.neutron_vlan + name: network:neutron:ml2:vlan + requires: + - name: network:neutron:core:ml2 + weight: 5 + - bind: + - - cluster:net_provider + - neutron + - - cluster:net_segment_type + - tun + compatible: + - name: network:neutron:core:ml2 + - name: hypervisor:qemu + description: dialog.create_cluster_wizard.network.neutron_tun_description + incompatible: + - message: dialog.create_cluster_wizard.network.vlan_tun_alert + name: network:neutron:ml2:vlan + - message: dialog.create_cluster_wizard.network.hypervisor_alert + name: hypervisor:vmware + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: additional_service:ironic + label: common.network.neutron_tun + name: network:neutron:ml2:tun + requires: + - name: network:neutron:core:ml2 + weight: 10 + - bind: + - settings:storage.volumes_lvm.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + default: true + description: dialog.create_cluster_wizard.storage.default_provider + incompatible: + - message: LVM not compatible with Ceph + name: storage:block:ceph + label: dialog.create_cluster_wizard.storage.lvm + name: storage:block:lvm + weight: 5 + - bind: + - - settings:storage.volumes_ceph.value + - true + - - settings:storage.volumes_lvm.value + - false + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_block + incompatible: + - message: Ceph not compatible with LVM + name: storage:block:lvm + label: dialog.create_cluster_wizard.storage.ceph + name: storage:block:ceph + weight: 10 + - bind: + - settings:storage.objects_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_object + label: dialog.create_cluster_wizard.storage.ceph + name: storage:object:ceph + weight: 10 + - bind: + - settings:storage.ephemeral_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:image:ceph + description: dialog.create_cluster_wizard.storage.ceph_ephemeral + label: dialog.create_cluster_wizard.storage.ceph + name: storage:ephemeral:ceph + weight: 10 + - bind: + - settings:storage.images_ceph.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + description: dialog.create_cluster_wizard.storage.ceph_image + label: dialog.create_cluster_wizard.storage.ceph + name: storage:image:ceph + weight: 10 + - bind: + - settings:additional_components.sahara.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_sahara_description + label: dialog.create_cluster_wizard.additional.install_sahara + name: additional_service:sahara + weight: 10 + - bind: + - settings:additional_components.murano.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:ceilometer + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_murano_description + label: dialog.create_cluster_wizard.additional.install_murano + name: additional_service:murano + weight: 20 + - bind: + - settings:additional_components.ceilometer.value + compatible: + - name: hypervisor:qemu + - name: hypervisor:vmware + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: network:neutron:ml2:tun + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ironic + description: dialog.create_cluster_wizard.additional.install_ceilometer_description + label: dialog.create_cluster_wizard.additional.install_ceilometer + name: additional_service:ceilometer + weight: 30 + - bind: + - settings:additional_components.ironic.value + compatible: + - name: hypervisor:qemu + - name: network:neutron:core:ml2 + - name: network:neutron:ml2:vlan + - name: storage:block:lvm + - name: storage:block:ceph + - name: storage:object:ceph + - name: storage:ephemeral:ceph + - name: storage:image:ceph + - name: additional_service:sahara + - name: additional_service:murano + - name: additional_service:ceilometer + description: dialog.create_cluster_wizard.additional.install_ironic_description + incompatible: + - message: dialog.create_cluster_wizard.additional.ironic_network_mode_alert + name: network:neutron:ml2:tun + label: dialog.create_cluster_wizard.additional.install_ironic + name: additional_service:ironic + weight: 40 + description: This option will install the OpenStack Mitaka packages using Ubuntu + as a base operating system. With high availability features built in, you are + getting a robust, enterprise-grade OpenStack deployment. + id: 2 + is_deployable: true + modes_metadata: + ha_compact: + description: This configuration Deploys OpenStack ready for high availability + (HA). Controller services are prepared for HA by setting up a base MySQL/Galera, + RabbitMQ and HAProxy so that additional controllers can be deployed NOW, or + scaled out LATER. 3 or more controllers are required for a true HA environment. + name: Mitaka on Ubuntu 14.04 + operating_system: Ubuntu + roles_metadata: + base-os: + description: Install base Operating System without additional packages and configuration. + group: other + name: Operating System + weight: 70 + ceph-osd: + description: Ceph storage can be configured to provide storage for block volumes + (Cinder), images (Glance) and ephemeral instance storage (Nova). It can also + provide object storage through the S3 and Swift API (See settings to enable + each). + group: storage + limits: + min: settings:storage.osd_pool_size.value + name: Ceph OSD + restrictions: + - condition: settings:storage.volumes_ceph.value == false and settings:storage.images_ceph.value + == false and settings:storage.ephemeral_ceph.value == false and settings:storage.objects_ceph.value + == false + message: Ceph should be enabled in the environment settings. + update_once: + - controller + weight: 50 + cinder: + description: Cinder provides scheduling of block storage resources, typically + delivered over iSCSI and other compatible backend storage systems. Block storage + can be used for database storage, expandable file systems, or to provide a + server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder + restrictions: + - condition: settings:storage.volumes_lvm.value == false + message: Cinder LVM should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder + weight: 30 + cinder-block-device: + conflicts: + - controller + - cinder + - cinder-vmware + - ceph-osd + description: Host node for Cinder Block Devices. + group: storage + has_primary: false + name: Cinder Block Device + public_ip_required: false + restrictions: + - condition: settings:storage.volumes_block_device.value == false + message: Cinder Block Device driver should be enabled in the environment settings. + - condition: settings:storage.volumes_ceph.value == true + message: Ceph RBD cannot be used with Cinder Block Device + weight: 35 + cinder-vmware: + description: Cinder-VMware provides scheduling of block storage resources delivered + over VMware vCenter. Block storage can be used for database storage, expandable + file systems, or providing a server with access to raw block level devices. + group: storage + limits: + recommended: 1 + name: Cinder Proxy to VMware Datastore + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 40 + compute: + description: A Compute node creates, manages, and terminates virtual machine + instances. + fault_tolerance: 2% + group: compute + limits: + recommended: 1 + name: Compute + public_for_dvr_required: true + weight: 20 + compute-vmware: + conflicts: + - controller + - compute + - cinder + - cinder-block-device + - ceph-osd + - mongo + - base-os + - virt + - ironic + description: A node that runs nova-compute with VCDriver, that manages ESXi + computing resources via VMware vCenter. + group: compute + name: Compute VMware + restrictions: + - action: hide + condition: settings:common.use_vcenter.value == false + weight: 90 + controller: + conflicts: + - compute + description: The Controller initiates orchestration activities and provides + an external API. Other components like Glance (image storage), Keystone (identity + management), Horizon (OpenStack dashboard) and Nova-Scheduler are installed + on the controller as well. + group: base + has_primary: true + limits: + min: 1 + overrides: + - condition: settings:neutron_advanced_configuration.neutron_l3_ha.value == + true + message: Neutron L3 HA requires at least 2 Controller nodes to function + properly. + min: 2 + recommended: 3 + name: Controller + public_for_dvr_required: true + public_ip_required: true + update_required: + - compute + - cinder + weight: 10 + ironic: + conflicts: + - compute + description: Ironic conductor. + group: compute + limits: + min: 1 + recommended: 3 + name: Ironic + restrictions: + - condition: settings:additional_components.ironic.value == false + message: Ironic should be enabled in the environment settings. + weight: 100 + mongo: + conflicts: + - compute + - ceph-osd + description: A feature-complete and recommended database for storage of metering + data from OpenStack Telemetry (Ceilometer). + group: other + has_primary: true + limits: + min: 1 + overrides: + - condition: cluster:mode != 'ha_compact' + max: 1 + message: At most 1 MongoDB node can be added for non-HA deployment + - condition: cluster:mode == 'ha_compact' + message: At least 3 MongoDB nodes are recommended for HA deployment. + recommended: 3 + name: Telemetry - MongoDB + restrictions: + - condition: settings:additional_components.ceilometer.value == false + message: Ceilometer should be enabled in the environment settings. + - condition: settings:additional_components.mongo.value == true + message: You are already using external MongoDB. + weight: 60 + virt: + conflicts: + - controller + - base-os + description: 'ADVANCED: Make available possibilities to spawn vms on this node + that can be assign as a normal nodes.' + group: compute + name: Virtual + public_ip_required: true + restrictions: + - action: hide + condition: not ('advanced' in version:feature_groups) + weight: 80 + state: available + version: mitaka-9.0 + vmware_attributes_metadata: + editable: + metadata: + - fields: + - description: Availability zone name + label: Availability zone + name: az_name + regex: + error: Invalid availability zone name + source: ^(?!nova$)\w+$ + type: text + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - editable_for_deployed: true + fields: + - description: vSphere cluster + label: vSphere cluster + name: vsphere_cluster + regex: + error: Invalid vSphere cluster + source: \S + type: text + - description: Service name + label: Service name + name: service_name + regex: + error: Invalid service name + source: ^\w[\w\-]+$ + type: text + - description: Datastore regex + label: Datastore regex + name: datastore_regex + regex: + error: Invalid datastore regex + source: \S + type: text + - description: Target node for nova-compute service + label: Target node + name: target_node + type: select + name: nova_computes + type: array + name: availability_zones + restrictions: + - condition: settings:common.use_vcenter.value == false + message: VMware vCenter not enabled for cluster + type: array + - fields: + - description: vCenter host or IP + label: vCenter host + name: vcenter_host + regex: + error: Invalid vCenter host + source: ^[a-zA-Z\d]+[-\.\da-zA-Z]*$ + type: text + - description: vCenter username + label: vCenter username + name: vcenter_username + regex: + error: Empty vCenter username + source: \S + type: text + - description: vCenter password + label: vCenter password + name: vcenter_password + regex: + error: Empty vCenter password + source: \S + type: password + - description: Datacenter + label: Datacenter + name: datacenter + regex: + error: Invalid datacenter + source: \S + type: text + - description: Datastore + label: Datastore + name: datastore + regex: + error: Invalid datastore + source: \S + type: text + - description: File containing the trusted CA bundle that emitted vCenter + server certificate. If empty vCenters certificate is not verified. + label: CA file + name: ca_file + type: file + name: glance + restrictions: + - condition: settings:storage.images_vcenter.value == false or settings:common.use_vcenter.value + == false + message: VMware vCenter datastore for images is not enabled in Settings + tab + type: object + value: + availability_zones: + - az_name: vcenter + nova_computes: + - datastore_regex: '' + service_name: '' + target_node: + current: + id: controllers + label: controllers + options: + - id: controllers + label: controllers + vsphere_cluster: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' + glance: + ca_file: '' + datacenter: '' + datastore: '' + vcenter_host: '' + vcenter_password: '' + vcenter_username: '' +repo_setup: + installer_initrd: + local: /var/www/nailgun/ubuntu/x86_64/images/initrd.gz + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/initrd.gz + installer_kernel: + local: /var/www/nailgun/ubuntu/x86_64/images/linux + remote_relative: dists/trusty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/linux + metadata: + always_editable: true + group: general + label: Repositories + weight: 50 + repos: + - name: ubuntu + priority: null + section: main universe multiverse + suite: trusty + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-updates + priority: null + section: main universe multiverse + suite: trusty-updates + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: ubuntu-security + priority: null + section: main universe multiverse + suite: trusty-security + type: deb + uri: http://archive.ubuntu.com/ubuntu/ + - name: mos + priority: 1050 + section: main restricted + suite: mos9.0 + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos9.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos9.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos9.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/9.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/mitaka-9.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- primary-controller +sahara: + db_password: H2JGgHGgu4HwXxMdruyqxeRH + enabled: false + user_password: 55BMfW7KRvkK9wIPil08RWjy +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: 7Q0SNs2w87y3oG2zsChCrXfU + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQBQXlpXAAAAABAAtXqn81qJt7Kr4qok3bY/rA== + bootstrap_osd_key: AQBQXlpXAAAAABAAIAPJajC3GzUdwRbqvCEE3A== + ephemeral_ceph: false + fsid: 35db0dc0-267c-4bd7-9059-e1baa5ae67c1 + images_ceph: false + images_vcenter: true + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQBQXlpXAAAAABAAQoZSvgmw745LfnDYdjyuuA== + objects_ceph: false + osd_pool_size: '3' + per_pool_pg_nums: + .rgw: 128 + backups: 128 + compute: 128 + default_pg_num: 128 + images: 128 + volumes: 128 + pg_num: 128 + radosgw_key: AQBQXlpXAAAAABAAx5LJQgPjFEqBmZyw5L3HYw== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: JsunMNRgctcKrMteu2vGOVe8 +syslog: + metadata: + enabled: false + group: logging + label: Syslog + toggleable: true + weight: 50 + syslog_port: '514' + syslog_server: '' + syslog_transport: tcp +task_deploy: true +test_vm_image: +- container_format: bare + disk_format: vmdk + glance_properties: --property vmware_disktype=sparse --property vmware_adaptertype=lsiLogic + --property hypervisor_type=vmware + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + public: 'true' +- container_format: bare + disk_format: qcow2 + glance_properties: '' + img_name: TestVM + img_path: /usr/share/cirros-testvm/cirros-x86_64-disk.img + min_ram: 64 + os_name: cirros + public: 'true' +uid: '12' +use_cow_images: true +use_vcenter: true +user_node_name: Untitled (84:74) +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: controllers + vc_cluster: Cluster1 + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + esxi_vlan_interface: '' +vms_conf: [] +workloads_collector: + create_user: false + enabled: true + metadata: + group: general + label: Workloads Collector User + restrictions: + - action: hide + condition: 'true' + weight: 10 + password: 1ruauHUN8HXKe5Ztu7bvzmy3 + tenant: services + username: fuel_stats_user diff --git a/utils/generate_yamls.sh b/utils/generate_yamls.sh index 2e1becc..be43df0 100755 --- a/utils/generate_yamls.sh +++ b/utils/generate_yamls.sh @@ -5,9 +5,54 @@ # and unused (not assigned to any env) nodes. # -mkdir ./yamls +mkdir -p ./yamls rm -f ./yamls/* +function id_of_role { + env=$1 + role=$2 + yaml=`grep -rl node_roles: deployment_$env/*yaml | head -n1` + ruby -ryaml -e ' + astute = YAML.load(File.read(ARGV[0])) + role = ARGV[1] + node = astute["network_metadata"]["nodes"].find{|key, hash| hash["node_roles"].include?("#{role}") } + puts node.last["uid"] + ' $yaml $role +} + +function fix_node_names { + file=$1 + ruby -ryaml -e ' + astute = YAML.load(File.read(ARGV[0])) + astute["network_metadata"]["nodes"].each do |key, hash| + wrong = hash["name"] + puts "\"s/#{wrong}/#{key}/g\"" + end + ' $file | xargs -I {} sed -e {} -i $file +} + +function list_free_nodes { + fuel2 node list 2>/dev/null | grep discover | grep None | awk '{print $2}' +} + +function save_yamls { + envid=`fuel env | grep $1 | awk '{print $1}'` + fuel deployment --default --env $envid 2>/dev/null +} + +function envid { + fuel env 2>/dev/null | grep $1 | awk '{print $1}' +} + +function store_yamls { + for role in $3 ; do + id=`id_of_role $1 $role` + src="deployment_$1/${id}.yaml" + cp $src ./yamls/$2-$role.yaml + fix_node_names ./yamls/$2-$role.yaml + done +} + function enable_ceph { fuel env --attributes --env $1 --download ruby -ryaml -e ' @@ -20,7 +65,6 @@ function enable_ceph { attr["editable"]["storage"]["osd_pool_size"]["value"] = "2" File.open(ARGV[0], "w").write(attr.to_yaml)' "cluster_$1/attributes.yaml" fuel env --attributes --env $1 --upload - rm -rf "cluster_$1" } function enable_murano_sahara_ceilometer { @@ -61,6 +105,74 @@ function enable_neutron_dvr { fuel env --attributes --env $1 --upload } +function enable_vcenter { + fuel env --attributes --env $1 --download + ruby -ryaml -e ' + attr = YAML.load(File.read(ARGV[0])) + attr["editable"]["common"]["use_vcenter"]["value"] = true + File.open(ARGV[0], "w").write(attr.to_yaml)' "cluster_$1/attributes.yaml" + fuel env --attributes --env $1 --upload +} + +function enable_vcenter_glance { + fuel env --attributes --env $1 --download + ruby -ryaml -e ' + attr = YAML.load(File.read(ARGV[0])) + attr["editable"]["storage"]["images_vcenter"]["value"] = true + File.open(ARGV[0], "w").write(attr.to_yaml)' "cluster_$1/attributes.yaml" + fuel env --attributes --env $1 --upload +} + +function vmware_settings { + compute_vmware=$2 + fuel --env $1 vmware-settings --download + ruby -ryaml -e ' + vmware = YAML.load(File.read(ARGV[0])) + vcenter_cred = { + "vcenter_host"=>"172.16.0.254", "vcenter_password"=>"Qwer!1234", + "vcenter_username"=>"administrator@vsphere.local" + } + vmware["editable"]["value"]["availability_zones"][0].merge! vcenter_cred + File.open(ARGV[0], "w").write(vmware.to_yaml)' "vmware_settings_$1.yaml" + if [ "$compute_vmware" = "compute-vmware" ]; then + env_id=`envid $1` + node_id=$(list_free_nodes | sed -n '1p') + fuel --env $env_id node set --node $node_id --role compute-vmware + ruby -ryaml -e ' + $compute_vmware_node = ARGV[1] + puts $compute_vmware_node + vmware = YAML.load(File.read(ARGV[0])) + vmware_computes = { + "datastore_regex"=>".*", "service_name"=>"vm_cluster1", + "target_node"=>{"current"=>{"id"=>$compute_vmware_node, + "label"=>$compute_vmware_node}, "options"=>[{"id"=>"controllers", + "label"=>"controllers"}, {"id"=>$compute_vmware_node, + "label"=>$compute_vmware_node}]}, "vsphere_cluster"=>"Cluster1" + } + vmware["editable"]["value"]["availability_zones"][0]["nova_computes"][0].merge! vmware_computes + File.open(ARGV[0], "w").write(vmware.to_yaml)' "vmware_settings_$1.yaml" "node-$node_id" + else + ruby -ryaml -e ' + vmware = YAML.load(File.read(ARGV[0])) + vmware_computes = { + "datastore_regex"=>".*", "service_name"=>"vm_cluster1", + "target_node"=>{"current"=>{"id"=>"controllers", + "label"=>"controllers"}, "options"=>[{"id"=>"controllers", + "label"=>"controllers"}]}, "vsphere_cluster"=>"Cluster1" + } + vmware_glance = { + "ca_file"=>{"content"=>"RSA", "name"=>"vcenter-ca.pem"}, + "datacenter"=>"Datacenter", "datastore"=>"nfs", + "vcenter_host"=>"172.16.0.254", "vcenter_password"=>"Qwer!1234", + "vcenter_username"=>"administrator@vsphere.local" + } + vmware["editable"]["value"]["availability_zones"][0]["nova_computes"][0].merge! vmware_computes + vmware["editable"]["value"]["glance"].merge! vmware_glance + File.open(ARGV[0], "w").write(vmware.to_yaml)' "vmware_settings_$1.yaml" + fi + fuel --env $1 vmware-settings --upload +} + function enable_vms_conf { virt_node_ids=`fuel nodes --env $1 2>/dev/null | grep virt | awk '{print $1}'` for id in $virt_node_ids ; do @@ -68,26 +180,6 @@ function enable_vms_conf { done } -function list_free_nodes { - fuel nodes 2>/dev/null | grep discover | grep None | awk '{print $1}' -} - -function save_yamls { - envid=`fuel env | grep $1 | awk '{print $1}'` - fuel deployment --default --env $envid 2>/dev/null -} - -function envid { - fuel env 2>/dev/null | grep $1 | awk '{print $1}' -} - -function store_yamls { - for role in $3 ; do - src=`ls deployment_$1/${role}_*.yaml | head -n1` - cp $src ./yamls/$2-$role.yaml - done -} - function generate_yamls { env=`envid $1` name=$2 @@ -108,6 +200,15 @@ function generate_yamls { if [ "${name/dvr}" != "$name" ] ; then enable_neutron_dvr $env fi + if [ "${name/vmware.glance}" != "$name" ] ; then + enable_vcenter $env + enable_vcenter_glance $env + vmware_settings $env + fi + if [ "${name/vmware.cinder-vmware.compute-vmware}" != "$name" ] ; then + enable_vcenter $env + vmware_settings $env compute-vmware + fi for id in `list_free_nodes` ; do if ! [ -z "${roles[0]}" ] ; then @@ -128,10 +229,13 @@ function generate_yamls { function clean_env { env=`envid $1` - fuel env --delete --env $env - rm -rf "cluster_$1" - rm -rf "deployment_$env" - sleep 80 + if fuel env --env $env | grep $1 ; then + fuel env --delete --env $env + rm -rf "cluster_$env" + rm -rf "deployment_$env" + rm -rf "vmware_settings_$env.yaml" + sleep 60 + fi } # Neutron vlan ceph @@ -149,6 +253,16 @@ fuel env --create --name test_neutron_vlan --rel 2 --net vlan generate_yamls 'test_neutron_vlan' 'neut_vlan.dvr' 'controller controller controller' 'primary-controller' clean_env 'test_neutron_vlan' +# Neutron vlan VMware vCenter + VMware Glance +fuel env --create --name test_neutron_vlan --rel 2 --net vlan +generate_yamls 'test_neutron_vlan' 'neut_vlan.vmware.glance' 'controller controller controller' 'primary-controller' +clean_env 'test_neutron_vlan' + +# Neutron vlan VMware vCenter + cinder-vmware + compute-vmware +fuel env --create --name test_neutron_vlan --rel 2 --net vlan +generate_yamls 'test_neutron_vlan' 'neut_vlan.vmware.cinder-vmware.compute-vmware' 'controller controller controller cinder-vmware' 'primary-controller compute-vmware cinder-vmware' +clean_env 'test_neutron_vlan' + # Neutron tun addons + ceph fuel env --create --name test_neutron_tun --rel 2 --net tun generate_yamls 'test_neutron_tun' 'neut_tun.ceph.murano.sahara.ceil' 'controller controller compute ceph-osd ceph-osd mongo mongo' 'primary-controller controller compute ceph-osd primary-mongo mongo'