From 3b9b77cdce168c95d6eaf92286cac6ce40c28a32 Mon Sep 17 00:00:00 2001 From: Alexander Arzhanov Date: Mon, 8 Aug 2016 12:48:12 +0300 Subject: [PATCH] Actual fixtures for VMware and up generate script - provide actual yaml fixtures for VMware (iso 352) - add VMware case for generate_yamls.sh - fix admin_net_tpl, list_free_nodes, save_yamls, clean_env functions Change-Id: I7202b964beceae148a853c1c055dea6b259a3f69 Partial-Bug: 1541849 Related-Bug: 1535339 --- ...r-vmware.compute-vmware-cinder-vmware.yaml | 2733 ++++++++++++++++ ...-vmware.compute-vmware-compute-vmware.yaml | 2733 ++++++++++++++++ ...are.compute-vmware-primary-controller.yaml | 2898 +++++++++++++++++ ...vlan.vmware.glance-primary-controller.yaml | 2786 ++++++++++++++++ utils/generate_yamls.sh | 99 +- 5 files changed, 11242 insertions(+), 7 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..181cfac --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-cinder-vmware.yaml @@ -0,0 +1,2733 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: GvbvnjflzsCO9jYTsnB3I4Q2 + user_password: KfmQB4BrzN4gAxbiA3TH0ojB +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: qsJtkzeHRLlvKSYVF8girb9y + enabled: false + metering_secret: oaKqS4LU0Mn9y3xkW3Qeb6Gc + user_password: 5Ysca2DyQqgwqcvVG2JqFbic +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: HG2yXTQS1NnP4BcYFemCRFC0 + fixed_key: 158467167e921be9e162bf6f6cece6a35607f2b423646d2a37f80e592a3468e4 + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: ShLmdQPY6OBVI79sHxYnY0a3 +cluster: + changes: + - name: attributes + node_id: null + - name: vmware_attributes + node_id: null + - name: networks + node_id: null + - name: interfaces + node_id: 97 + - name: disks + node_id: 97 + - name: interfaces + node_id: 96 + - name: disks + node_id: 96 + - name: interfaces + node_id: 95 + - name: disks + node_id: 95 + - name: interfaces + node_id: 94 + - name: disks + node_id: 94 + - name: interfaces + node_id: 93 + - name: disks + node_id: 93 + components: [] + fuel_version: '10.0' + id: 11 + 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_bootstrap +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +cpu_pinning: {} +debug: false +deployed_before: + value: false +deployment_id: 11 +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-93.test.domain.local +fuel_version: '10.0' +glance: + db_password: Xp2PdqZDaqtzTGlnvuKIjbSc + image_cache_max_size: '5368709120' + user_password: y2OojQXbr4n8N4CVmPBzLqBY + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: TDmXFkLtI0HOdGSyBBr6J7pg +heat: + auth_encryption_key: 1862d59294080b5a700fdf10eaca23ae + db_password: LN3KD6ceSEeiHM03gGhukuhN + enabled: true + rabbit_password: oxdqhiT92d5unG7Tw5Red5bp + user_password: snvGidKoThbiDA1xpH1ZY3VJ +horizon: + secret_key: 15fc4649ad3d0c09241857fac40ab35c3318c016a4543d54740454ca325a2b03 +ironic: + db_password: oL0H368GJ9XFXZ9MLPUeMfrn + enabled: false + swift_tempurl_key: OxdqkO1CMKhZYylYzNdWkTTK + user_password: MuZW5YCKschGSilsUWG73xSD +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: 0n985PHqXw3UiU1hC6q8xWuj + db_password: mFx89JsVfgmZNHI2amsWf3MW +last_controller: node-96 +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: Fign0t6dwgID8ZXRpyTAuRBu + enabled: false + rabbit_password: rWAeTyxgxca9TIj1qo6ub7hA + user_password: CqzNSEfLMkA6oOHp016pH6YS +murano-cfapi: + db_password: LJQ1v7kv7vmAyThy5656xrRN + enabled: false + rabbit_password: fgdkggJBXWymuv5e7NSKRUng + user_password: u4IGxJIIoCxPftG3biMXuu7C +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: 87jUPmXu79AZ8YKXzjRwjOt3 + wsrep_password: rT5aMJpEOZ4ZEQKbLXtzRxeM +network_metadata: + nodes: + node-93: + fqdn: node-93.test.domain.local + name: node-93 + network_roles: + admin/pxe: 10.109.0.105 + aodh/api: 10.109.1.6 + ceilometer/api: 10.109.1.6 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.6 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.105 + glance/api: 10.109.1.6 + glance/glare: 10.109.1.6 + heat/api: 10.109.1.6 + horizon: 10.109.1.6 + ironic/api: 10.109.1.6 + keystone/api: 10.109.1.6 + management: 10.109.1.6 + mgmt/corosync: 10.109.1.6 + mgmt/database: 10.109.1.6 + mgmt/memcache: 10.109.1.6 + mgmt/messaging: 10.109.1.6 + mgmt/vip: 10.109.1.6 + mongo/db: 10.109.1.6 + murano/api: 10.109.1.6 + murano/cfapi: 10.109.1.6 + neutron/api: 10.109.1.6 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.6 + nova/migration: 10.109.1.6 + sahara/api: 10.109.1.6 + storage: 10.109.2.6 + swift/api: 10.109.1.6 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '93' + uid: '93' + user_node_name: node-93 + node-94: + fqdn: node-94.test.domain.local + name: node-94 + network_roles: + admin/pxe: 10.109.0.106 + aodh/api: 10.109.1.5 + ceilometer/api: 10.109.1.5 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.4 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.5 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.4 + fw-admin: 10.109.0.106 + glance/api: 10.109.1.5 + glance/glare: 10.109.1.5 + heat/api: 10.109.1.5 + horizon: 10.109.1.5 + ironic/api: 10.109.1.5 + keystone/api: 10.109.1.5 + management: 10.109.1.5 + mgmt/corosync: 10.109.1.5 + mgmt/database: 10.109.1.5 + mgmt/memcache: 10.109.1.5 + mgmt/messaging: 10.109.1.5 + mgmt/vip: 10.109.1.5 + mongo/db: 10.109.1.5 + murano/api: 10.109.1.5 + murano/cfapi: 10.109.1.5 + neutron/api: 10.109.1.5 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.5 + nova/migration: 10.109.1.5 + public/vip: 10.109.3.4 + sahara/api: 10.109.1.5 + storage: 10.109.2.5 + swift/api: 10.109.1.5 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '94' + uid: '94' + user_node_name: node-94 + node-95: + fqdn: node-95.test.domain.local + name: node-95 + network_roles: + admin/pxe: 10.109.0.107 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.3 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.3 + fw-admin: 10.109.0.107 + 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.3 + 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: '95' + uid: '95' + user_node_name: node-95 + node-96: + fqdn: node-96.test.domain.local + name: node-96 + network_roles: + admin/pxe: 10.109.0.108 + 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.108 + 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: '96' + uid: '96' + user_node_name: node-96 + node-97: + fqdn: node-97.test.domain.local + name: node-97 + network_roles: + admin/pxe: 10.109.0.109 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + fw-admin: 10.109.0.109 + 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 + 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: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '97' + uid: '97' + user_node_name: node-97 + 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.6 + 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.5 + 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.105/24 + gateway: 10.109.0.1 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.6/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-mgmt + name: enp0s4 + - action: add-port + bridge: br-storage + name: enp0s5 + 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: [] + free_space: 953305 + id: sda + name: sda + size: 953869 + 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: 55360 + type: pv + vg: os +- bootable: false + extra: [] + free_space: 953305 + id: sdb + name: sdb + size: 953869 + 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: [] + free_space: 953305 + id: sdc + name: sdc + size: 953869 + 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: [] + free_space: 953305 + id: sdd + name: sdd + size: 953869 + 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: [] + free_space: 0 + id: sde + name: sde + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- bootable: false + extra: [] + free_space: 0 + id: sdf + name: sdf + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- _allocate_size: min + id: os + label: Base System + min_size: 55296 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 51200 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +nodes: +- fqdn: node-93.test.domain.local + internal_address: 10.109.1.6 + internal_netmask: 255.255.255.0 + name: node-93 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '93' + uid: '93' + user_node_name: node-93 +- fqdn: node-94.test.domain.local + internal_address: 10.109.1.5 + internal_netmask: 255.255.255.0 + name: node-94 + public_address: 10.109.3.4 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '94' + uid: '94' + user_node_name: node-94 +- fqdn: node-95.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-95 + public_address: 10.109.3.3 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '95' + uid: '95' + user_node_name: node-95 +- fqdn: node-96.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-96 + 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: '96' + uid: '96' + user_node_name: node-96 +- fqdn: node-97.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-97 + role: compute-vmware + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '97' + uid: '97' + user_node_name: node-97 +nova: + db_password: vMnj6VbTAF40NZrU3eLWmRmW + enable_hugepages: false + state_path: /var/lib/nova + user_password: D6qpq2BCkMHGrDkNxfYXUs3L +nova_quota: false +online: true +openstack_version: newton-10.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: pnBOvj9IEE4RyA3MjCT7eXcG + 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_11_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_11_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/newton-10.0/manifests/ + modules: rsync://10.109.0.2:/puppet/newton-10.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: ee2DdZv6sdtxal5xvcSFVOaN + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: T5erezNtx1r7LEb9InyJKWF3 + metadata: + metadata_proxy_shared_secret: uXcdGzm6ESwralxwRxmwhNPA + 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: bdYZ3qf6ld1fQUgoB9HhzAnd +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: mos10.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.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: mos10.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: mos10.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_bootstrap + 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 + 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: Newton 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: newton-10.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: + 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: mos10.0 + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos10.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos10.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- cinder-vmware +sahara: + db_password: e6hEg9koaQtRcoxrJ4PPK3DR + enabled: false + user_password: twfuNU2JRWjlNSeuChhqEIpH +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: 8oCmIFJelJgOxaV0DZiPP8VE + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQBGemJXAAAAABAACWUx83vNvsc4LVTmy9jRZA== + bootstrap_osd_key: AQBGemJXAAAAABAAPlJMWSLYpKmofHfrWs7t+w== + ephemeral_ceph: false + fsid: a051151d-ae62-4d7b-92ef-29db164a78b5 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQBGemJXAAAAABAAGMmBNLs4w2GIZBfdl8kL7Q== + 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: AQBGemJXAAAAABAAUy113Qg6LrKazOBuyT+JrQ== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: hq3RZjPwCzJXpl1jlPYGLjQw +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 hypervisor_type=vmware --property vmware_disktype=sparse + --property vmware_adaptertype=lsiLogic + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + properties: + hypervisor_type: vmware + vmware_adaptertype: lsiLogic + vmware_disktype: sparse + 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 + properties: {} + public: 'true' +uid: '93' +use_cow_images: true +use_vcenter: true +user_node_name: node-93 +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-97 + 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: DDhouxN1ZSg59ZLb2NqXb8LY + 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..abc3d0c --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-compute-vmware.yaml @@ -0,0 +1,2733 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: GvbvnjflzsCO9jYTsnB3I4Q2 + user_password: KfmQB4BrzN4gAxbiA3TH0ojB +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: qsJtkzeHRLlvKSYVF8girb9y + enabled: false + metering_secret: oaKqS4LU0Mn9y3xkW3Qeb6Gc + user_password: 5Ysca2DyQqgwqcvVG2JqFbic +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: HG2yXTQS1NnP4BcYFemCRFC0 + fixed_key: 158467167e921be9e162bf6f6cece6a35607f2b423646d2a37f80e592a3468e4 + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: ShLmdQPY6OBVI79sHxYnY0a3 +cluster: + changes: + - name: attributes + node_id: null + - name: vmware_attributes + node_id: null + - name: networks + node_id: null + - name: interfaces + node_id: 97 + - name: disks + node_id: 97 + - name: interfaces + node_id: 96 + - name: disks + node_id: 96 + - name: interfaces + node_id: 95 + - name: disks + node_id: 95 + - name: interfaces + node_id: 94 + - name: disks + node_id: 94 + - name: interfaces + node_id: 93 + - name: disks + node_id: 93 + components: [] + fuel_version: '10.0' + id: 11 + 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_bootstrap +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +cpu_pinning: {} +debug: false +deployed_before: + value: false +deployment_id: 11 +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-97.test.domain.local +fuel_version: '10.0' +glance: + db_password: Xp2PdqZDaqtzTGlnvuKIjbSc + image_cache_max_size: '5368709120' + user_password: y2OojQXbr4n8N4CVmPBzLqBY + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: TDmXFkLtI0HOdGSyBBr6J7pg +heat: + auth_encryption_key: 1862d59294080b5a700fdf10eaca23ae + db_password: LN3KD6ceSEeiHM03gGhukuhN + enabled: true + rabbit_password: oxdqhiT92d5unG7Tw5Red5bp + user_password: snvGidKoThbiDA1xpH1ZY3VJ +horizon: + secret_key: 15fc4649ad3d0c09241857fac40ab35c3318c016a4543d54740454ca325a2b03 +ironic: + db_password: oL0H368GJ9XFXZ9MLPUeMfrn + enabled: false + swift_tempurl_key: OxdqkO1CMKhZYylYzNdWkTTK + user_password: MuZW5YCKschGSilsUWG73xSD +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: 0n985PHqXw3UiU1hC6q8xWuj + db_password: mFx89JsVfgmZNHI2amsWf3MW +last_controller: node-96 +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: Fign0t6dwgID8ZXRpyTAuRBu + enabled: false + rabbit_password: rWAeTyxgxca9TIj1qo6ub7hA + user_password: CqzNSEfLMkA6oOHp016pH6YS +murano-cfapi: + db_password: LJQ1v7kv7vmAyThy5656xrRN + enabled: false + rabbit_password: fgdkggJBXWymuv5e7NSKRUng + user_password: u4IGxJIIoCxPftG3biMXuu7C +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: 87jUPmXu79AZ8YKXzjRwjOt3 + wsrep_password: rT5aMJpEOZ4ZEQKbLXtzRxeM +network_metadata: + nodes: + node-93: + fqdn: node-93.test.domain.local + name: node-93 + network_roles: + admin/pxe: 10.109.0.105 + aodh/api: 10.109.1.6 + ceilometer/api: 10.109.1.6 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.6 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.105 + glance/api: 10.109.1.6 + glance/glare: 10.109.1.6 + heat/api: 10.109.1.6 + horizon: 10.109.1.6 + ironic/api: 10.109.1.6 + keystone/api: 10.109.1.6 + management: 10.109.1.6 + mgmt/corosync: 10.109.1.6 + mgmt/database: 10.109.1.6 + mgmt/memcache: 10.109.1.6 + mgmt/messaging: 10.109.1.6 + mgmt/vip: 10.109.1.6 + mongo/db: 10.109.1.6 + murano/api: 10.109.1.6 + murano/cfapi: 10.109.1.6 + neutron/api: 10.109.1.6 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.6 + nova/migration: 10.109.1.6 + sahara/api: 10.109.1.6 + storage: 10.109.2.6 + swift/api: 10.109.1.6 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '93' + uid: '93' + user_node_name: node-93 + node-94: + fqdn: node-94.test.domain.local + name: node-94 + network_roles: + admin/pxe: 10.109.0.106 + aodh/api: 10.109.1.5 + ceilometer/api: 10.109.1.5 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.4 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.5 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.4 + fw-admin: 10.109.0.106 + glance/api: 10.109.1.5 + glance/glare: 10.109.1.5 + heat/api: 10.109.1.5 + horizon: 10.109.1.5 + ironic/api: 10.109.1.5 + keystone/api: 10.109.1.5 + management: 10.109.1.5 + mgmt/corosync: 10.109.1.5 + mgmt/database: 10.109.1.5 + mgmt/memcache: 10.109.1.5 + mgmt/messaging: 10.109.1.5 + mgmt/vip: 10.109.1.5 + mongo/db: 10.109.1.5 + murano/api: 10.109.1.5 + murano/cfapi: 10.109.1.5 + neutron/api: 10.109.1.5 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.5 + nova/migration: 10.109.1.5 + public/vip: 10.109.3.4 + sahara/api: 10.109.1.5 + storage: 10.109.2.5 + swift/api: 10.109.1.5 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '94' + uid: '94' + user_node_name: node-94 + node-95: + fqdn: node-95.test.domain.local + name: node-95 + network_roles: + admin/pxe: 10.109.0.107 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.3 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.3 + fw-admin: 10.109.0.107 + 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.3 + 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: '95' + uid: '95' + user_node_name: node-95 + node-96: + fqdn: node-96.test.domain.local + name: node-96 + network_roles: + admin/pxe: 10.109.0.108 + 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.108 + 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: '96' + uid: '96' + user_node_name: node-96 + node-97: + fqdn: node-97.test.domain.local + name: node-97 + network_roles: + admin/pxe: 10.109.0.109 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + fw-admin: 10.109.0.109 + 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 + 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: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '97' + uid: '97' + user_node_name: node-97 + 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.6 + 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.5 + 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.109/24 + gateway: 10.109.0.1 + 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/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: enp0s4 + - action: add-port + bridge: br-mgmt + name: enp0s5 + 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: [] + free_space: 953305 + id: sda + name: sda + size: 953869 + 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: 55360 + type: pv + vg: os +- bootable: false + extra: [] + free_space: 953305 + id: sdb + name: sdb + size: 953869 + 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: [] + free_space: 953305 + id: sdc + name: sdc + size: 953869 + 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: [] + free_space: 953305 + id: sdd + name: sdd + size: 953869 + 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: [] + free_space: 0 + id: sde + name: sde + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- bootable: false + extra: [] + free_space: 0 + id: sdf + name: sdf + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + type: lvm_meta_pool + - lvm_meta_size: 0 + size: 0 + type: pv + vg: os +- _allocate_size: min + id: os + label: Base System + min_size: 55296 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 51200 + type: lv + - file_system: swap + mount: swap + name: swap + size: 4096 + type: lv +nodes: +- fqdn: node-93.test.domain.local + internal_address: 10.109.1.6 + internal_netmask: 255.255.255.0 + name: node-93 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '93' + uid: '93' + user_node_name: node-93 +- fqdn: node-94.test.domain.local + internal_address: 10.109.1.5 + internal_netmask: 255.255.255.0 + name: node-94 + public_address: 10.109.3.4 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '94' + uid: '94' + user_node_name: node-94 +- fqdn: node-95.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-95 + public_address: 10.109.3.3 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '95' + uid: '95' + user_node_name: node-95 +- fqdn: node-96.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-96 + 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: '96' + uid: '96' + user_node_name: node-96 +- fqdn: node-97.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-97 + role: compute-vmware + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '97' + uid: '97' + user_node_name: node-97 +nova: + db_password: vMnj6VbTAF40NZrU3eLWmRmW + enable_hugepages: false + state_path: /var/lib/nova + user_password: D6qpq2BCkMHGrDkNxfYXUs3L +nova_quota: false +online: true +openstack_version: newton-10.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: pnBOvj9IEE4RyA3MjCT7eXcG + 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_11_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_11_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/newton-10.0/manifests/ + modules: rsync://10.109.0.2:/puppet/newton-10.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: ee2DdZv6sdtxal5xvcSFVOaN + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: T5erezNtx1r7LEb9InyJKWF3 + metadata: + metadata_proxy_shared_secret: uXcdGzm6ESwralxwRxmwhNPA + 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: bdYZ3qf6ld1fQUgoB9HhzAnd +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: mos10.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.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: mos10.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: mos10.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_bootstrap + 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 + 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: Newton 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: newton-10.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: + 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: mos10.0 + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos10.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos10.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- compute-vmware +sahara: + db_password: e6hEg9koaQtRcoxrJ4PPK3DR + enabled: false + user_password: twfuNU2JRWjlNSeuChhqEIpH +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: 8oCmIFJelJgOxaV0DZiPP8VE + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQBGemJXAAAAABAACWUx83vNvsc4LVTmy9jRZA== + bootstrap_osd_key: AQBGemJXAAAAABAAPlJMWSLYpKmofHfrWs7t+w== + ephemeral_ceph: false + fsid: a051151d-ae62-4d7b-92ef-29db164a78b5 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQBGemJXAAAAABAAGMmBNLs4w2GIZBfdl8kL7Q== + 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: AQBGemJXAAAAABAAUy113Qg6LrKazOBuyT+JrQ== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: hq3RZjPwCzJXpl1jlPYGLjQw +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 hypervisor_type=vmware --property vmware_disktype=sparse + --property vmware_adaptertype=lsiLogic + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + properties: + hypervisor_type: vmware + vmware_adaptertype: lsiLogic + vmware_disktype: sparse + 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 + properties: {} + public: 'true' +uid: '97' +use_cow_images: true +use_vcenter: true +user_node_name: node-97 +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-97 + 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: DDhouxN1ZSg59ZLb2NqXb8LY + 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..7926de3 --- /dev/null +++ b/hiera/neut_vlan.vmware.cinder-vmware.compute-vmware-primary-controller.yaml @@ -0,0 +1,2898 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: GvbvnjflzsCO9jYTsnB3I4Q2 + user_password: KfmQB4BrzN4gAxbiA3TH0ojB +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: qsJtkzeHRLlvKSYVF8girb9y + enabled: false + metering_secret: oaKqS4LU0Mn9y3xkW3Qeb6Gc + user_password: 5Ysca2DyQqgwqcvVG2JqFbic +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: HG2yXTQS1NnP4BcYFemCRFC0 + fixed_key: 158467167e921be9e162bf6f6cece6a35607f2b423646d2a37f80e592a3468e4 + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: ShLmdQPY6OBVI79sHxYnY0a3 +cluster: + changes: + - name: attributes + node_id: null + - name: vmware_attributes + node_id: null + - name: networks + node_id: null + - name: interfaces + node_id: 97 + - name: disks + node_id: 97 + - name: interfaces + node_id: 96 + - name: disks + node_id: 96 + - name: interfaces + node_id: 95 + - name: disks + node_id: 95 + - name: interfaces + node_id: 94 + - name: disks + node_id: 94 + - name: interfaces + node_id: 93 + - name: disks + node_id: 93 + components: [] + fuel_version: '10.0' + id: 11 + 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_bootstrap +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +cpu_pinning: {} +debug: false +deployed_before: + value: false +deployment_id: 11 +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-94.test.domain.local +fuel_version: '10.0' +glance: + db_password: Xp2PdqZDaqtzTGlnvuKIjbSc + image_cache_max_size: '389537175961' + user_password: y2OojQXbr4n8N4CVmPBzLqBY + vc_ca_file: '' + vc_datacenter: '' + vc_datastore: '' + vc_host: '' + vc_password: '' + vc_user: '' +glance_glare: + user_password: TDmXFkLtI0HOdGSyBBr6J7pg +heat: + auth_encryption_key: 1862d59294080b5a700fdf10eaca23ae + db_password: LN3KD6ceSEeiHM03gGhukuhN + enabled: true + rabbit_password: oxdqhiT92d5unG7Tw5Red5bp + user_password: snvGidKoThbiDA1xpH1ZY3VJ +horizon: + secret_key: 15fc4649ad3d0c09241857fac40ab35c3318c016a4543d54740454ca325a2b03 +ironic: + db_password: oL0H368GJ9XFXZ9MLPUeMfrn + enabled: false + swift_tempurl_key: OxdqkO1CMKhZYylYzNdWkTTK + user_password: MuZW5YCKschGSilsUWG73xSD +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: 0n985PHqXw3UiU1hC6q8xWuj + db_password: mFx89JsVfgmZNHI2amsWf3MW +last_controller: node-96 +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: Fign0t6dwgID8ZXRpyTAuRBu + enabled: false + rabbit_password: rWAeTyxgxca9TIj1qo6ub7hA + user_password: CqzNSEfLMkA6oOHp016pH6YS +murano-cfapi: + db_password: LJQ1v7kv7vmAyThy5656xrRN + enabled: false + rabbit_password: fgdkggJBXWymuv5e7NSKRUng + user_password: u4IGxJIIoCxPftG3biMXuu7C +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: 87jUPmXu79AZ8YKXzjRwjOt3 + wsrep_password: rT5aMJpEOZ4ZEQKbLXtzRxeM +network_metadata: + nodes: + node-93: + fqdn: node-93.test.domain.local + name: node-93 + network_roles: + admin/pxe: 10.109.0.105 + aodh/api: 10.109.1.6 + ceilometer/api: 10.109.1.6 + ceph/public: 10.109.2.6 + ceph/replication: 10.109.2.6 + cinder/api: 10.109.1.6 + cinder/iscsi: 10.109.2.6 + fw-admin: 10.109.0.105 + glance/api: 10.109.1.6 + glance/glare: 10.109.1.6 + heat/api: 10.109.1.6 + horizon: 10.109.1.6 + ironic/api: 10.109.1.6 + keystone/api: 10.109.1.6 + management: 10.109.1.6 + mgmt/corosync: 10.109.1.6 + mgmt/database: 10.109.1.6 + mgmt/memcache: 10.109.1.6 + mgmt/messaging: 10.109.1.6 + mgmt/vip: 10.109.1.6 + mongo/db: 10.109.1.6 + murano/api: 10.109.1.6 + murano/cfapi: 10.109.1.6 + neutron/api: 10.109.1.6 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.6 + nova/migration: 10.109.1.6 + sahara/api: 10.109.1.6 + storage: 10.109.2.6 + swift/api: 10.109.1.6 + swift/replication: 10.109.2.6 + node_roles: + - cinder-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '93' + uid: '93' + user_node_name: node-93 + node-94: + fqdn: node-94.test.domain.local + name: node-94 + network_roles: + admin/pxe: 10.109.0.106 + aodh/api: 10.109.1.5 + ceilometer/api: 10.109.1.5 + ceph/public: 10.109.2.5 + ceph/radosgw: 10.109.3.4 + ceph/replication: 10.109.2.5 + cinder/api: 10.109.1.5 + cinder/iscsi: 10.109.2.5 + ex: 10.109.3.4 + fw-admin: 10.109.0.106 + glance/api: 10.109.1.5 + glance/glare: 10.109.1.5 + heat/api: 10.109.1.5 + horizon: 10.109.1.5 + ironic/api: 10.109.1.5 + keystone/api: 10.109.1.5 + management: 10.109.1.5 + mgmt/corosync: 10.109.1.5 + mgmt/database: 10.109.1.5 + mgmt/memcache: 10.109.1.5 + mgmt/messaging: 10.109.1.5 + mgmt/vip: 10.109.1.5 + mongo/db: 10.109.1.5 + murano/api: 10.109.1.5 + murano/cfapi: 10.109.1.5 + neutron/api: 10.109.1.5 + neutron/floating: null + neutron/private: null + nova/api: 10.109.1.5 + nova/migration: 10.109.1.5 + public/vip: 10.109.3.4 + sahara/api: 10.109.1.5 + storage: 10.109.2.5 + swift/api: 10.109.1.5 + swift/replication: 10.109.2.5 + node_roles: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '94' + uid: '94' + user_node_name: node-94 + node-95: + fqdn: node-95.test.domain.local + name: node-95 + network_roles: + admin/pxe: 10.109.0.107 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.3 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.3 + fw-admin: 10.109.0.107 + 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.3 + 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: '95' + uid: '95' + user_node_name: node-95 + node-96: + fqdn: node-96.test.domain.local + name: node-96 + network_roles: + admin/pxe: 10.109.0.108 + 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.108 + 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: '96' + uid: '96' + user_node_name: node-96 + node-97: + fqdn: node-97.test.domain.local + name: node-97 + network_roles: + admin/pxe: 10.109.0.109 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + fw-admin: 10.109.0.109 + 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 + 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: + - compute-vmware + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '97' + uid: '97' + user_node_name: node-97 + 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.6 + 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.5 + 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.4/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.106/24 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.5/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-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: [] + free_space: 953049 + id: sda + name: sda + size: 953869 + 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: 55360 + 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: 11328 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 855833 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdb + name: sdb + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdc + name: sdc + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdd + name: sdd + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 0 + id: sde + name: sde + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + 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: 0 + size: 0 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 0 + id: sdf + name: sdf + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + 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: 0 + size: 0 + type: pv + vg: image +- _allocate_size: min + id: os + label: Base System + min_size: 55296 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 51200 + 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: 3714916 + 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-93.test.domain.local + internal_address: 10.109.1.6 + internal_netmask: 255.255.255.0 + name: node-93 + role: cinder-vmware + storage_address: 10.109.2.6 + storage_netmask: 255.255.255.0 + swift_zone: '93' + uid: '93' + user_node_name: node-93 +- fqdn: node-94.test.domain.local + internal_address: 10.109.1.5 + internal_netmask: 255.255.255.0 + name: node-94 + public_address: 10.109.3.4 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.5 + storage_netmask: 255.255.255.0 + swift_zone: '94' + uid: '94' + user_node_name: node-94 +- fqdn: node-95.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-95 + public_address: 10.109.3.3 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '95' + uid: '95' + user_node_name: node-95 +- fqdn: node-96.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-96 + 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: '96' + uid: '96' + user_node_name: node-96 +- fqdn: node-97.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-97 + role: compute-vmware + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '97' + uid: '97' + user_node_name: node-97 +nova: + db_password: vMnj6VbTAF40NZrU3eLWmRmW + enable_hugepages: false + state_path: /var/lib/nova + user_password: D6qpq2BCkMHGrDkNxfYXUs3L +nova_quota: false +online: true +openstack_version: newton-10.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: pnBOvj9IEE4RyA3MjCT7eXcG + 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_11_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_11_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/newton-10.0/manifests/ + modules: rsync://10.109.0.2:/puppet/newton-10.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: ee2DdZv6sdtxal5xvcSFVOaN + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: T5erezNtx1r7LEb9InyJKWF3 + metadata: + metadata_proxy_shared_secret: uXcdGzm6ESwralxwRxmwhNPA + 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: bdYZ3qf6ld1fQUgoB9HhzAnd +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: mos10.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.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: mos10.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: mos10.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_bootstrap + 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 + 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: Newton 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: newton-10.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: + 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: mos10.0 + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos10.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos10.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- primary-controller +sahara: + db_password: e6hEg9koaQtRcoxrJ4PPK3DR + enabled: false + user_password: twfuNU2JRWjlNSeuChhqEIpH +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: 8oCmIFJelJgOxaV0DZiPP8VE + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQBGemJXAAAAABAACWUx83vNvsc4LVTmy9jRZA== + bootstrap_osd_key: AQBGemJXAAAAABAAPlJMWSLYpKmofHfrWs7t+w== + ephemeral_ceph: false + fsid: a051151d-ae62-4d7b-92ef-29db164a78b5 + images_ceph: false + images_vcenter: false + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQBGemJXAAAAABAAGMmBNLs4w2GIZBfdl8kL7Q== + 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: AQBGemJXAAAAABAAUy113Qg6LrKazOBuyT+JrQ== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: hq3RZjPwCzJXpl1jlPYGLjQw +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 hypervisor_type=vmware --property vmware_disktype=sparse + --property vmware_adaptertype=lsiLogic + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + properties: + hypervisor_type: vmware + vmware_adaptertype: lsiLogic + vmware_disktype: sparse + 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 + properties: {} + public: 'true' +uid: '94' +use_cow_images: true +use_vcenter: true +user_node_name: node-94 +vcenter: + computes: + - availability_zone_name: vcenter + datastore_regex: .* + service_name: vm_cluster1 + target_node: node-97 + 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: DDhouxN1ZSg59ZLb2NqXb8LY + 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..c53fe0b --- /dev/null +++ b/hiera/neut_vlan.vmware.glance-primary-controller.yaml @@ -0,0 +1,2786 @@ +access: + email: admin@localhost + metadata: + group: general + label: OpenStack Access + weight: 10 + password: admin + tenant: admin + user: admin +aodh: + db_password: u4ABxWGwnLYfSm0Wyre92JSN + user_password: 9hgBczuDU2WsNTfjo7ScJnZA +auth_key: '' +auto_assign_floating_ip: false +base_syslog: + syslog_port: '514' + syslog_server: 10.109.0.2 +ceilometer: + db_password: NTwyHzQSK17p1Qg3aumsxr83 + enabled: false + metering_secret: t3rGWB69QdylEYlWxGdJuLFn + user_password: XLjsY5Od7utmAiRNcB84P1bC +cgroups: + metadata: + always_editable: true + group: general + label: Cgroups conguration for services + restrictions: + - action: hide + condition: 'true' + weight: 90 +cinder: + db_password: KTbbrYf3agI4ewDFT5V3kv7j + fixed_key: 6ab303218606b939a3e214f40b4af929fd495d46efbbdeb66dc7bf3e011120f0 + instances: + - availability_zone_name: vcenter + vc_host: 172.16.0.254 + vc_password: Qwer!1234 + vc_user: administrator@vsphere.local + user_password: t8rgRBaqG4CJiKHt0ufN3yAB +cluster: + changes: + - name: attributes + node_id: null + - name: vmware_attributes + node_id: null + - name: networks + node_id: null + - name: interfaces + node_id: 87 + - name: disks + node_id: 87 + - name: interfaces + node_id: 86 + - name: disks + node_id: 86 + - name: interfaces + node_id: 85 + - name: disks + node_id: 85 + components: [] + fuel_version: '10.0' + id: 10 + 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_bootstrap +configuration: {} +corosync: + group: 226.94.1.1 + metadata: + group: general + label: Corosync + restrictions: + - action: hide + condition: 'true' + weight: 50 + port: '12000' + verified: false +cpu_pinning: {} +debug: false +deployed_before: + value: false +deployment_id: 10 +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-85.test.domain.local +fuel_version: '10.0' +glance: + db_password: rWEkKvrypsLyY5f0ct7T87s4 + image_cache_max_size: '389537175961' + user_password: LskyihqEK1tK1Lq8qfyXdrz0 + 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: NtsLeAauCXGcmCq1Pj7IfauR +heat: + auth_encryption_key: ac8fb59eeccf359365fe752a0c59496d + db_password: JMm5joEe965shD8jnsgIY7n8 + enabled: true + rabbit_password: 6mOx4YSJtlLmR7YIzBKdXRdM + user_password: B260F1juvTjwNhvUczLJPbxp +horizon: + secret_key: 0cd2559a2e6921580ab4df371d80e6f83db5c12b3dfc6ad275ee3feb246a6f07 +ironic: + db_password: CyCUkHUcY2QlbXf3deQT6C7r + enabled: false + swift_tempurl_key: YuFbhhLYvIIJ0K7MejCO8Iql + user_password: FaTtcVY7ml9qVlF7fw3EPuqy +kernel_params: + kernel: console=tty0 net.ifnames=0 biosdevname=0 rootdelay=90 nomodeset + metadata: + group: general + label: Kernel parameters + weight: 60 +keystone: + admin_token: OoZsPYxz42YsbVIwaIL5I2mJ + db_password: PoE2t4SoMwi1PRgBaooNYbJc +last_controller: node-87 +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: uPuf9T2Q19d5vXUoXNOF2w88 + enabled: false + rabbit_password: FZ4IuKzhO3EZ70attcHcbUtl + user_password: NeED0xXvYp0tdeVkl2kfxISw +murano-cfapi: + db_password: pEkZtnUFUGYiYprDFe1fNoeu + enabled: false + rabbit_password: Y8ZvGDXdc7m8TEr9chpVXrc4 + user_password: XsPw38JhgPbyrZQX81LCt6pL +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: pnLcDXWxqmJ45SwD6YWVanWF + wsrep_password: RiShDu5fRa01fkMNKw6mfeKX +network_metadata: + nodes: + node-85: + fqdn: node-85.test.domain.local + name: node-85 + network_roles: + admin/pxe: 10.109.0.107 + aodh/api: 10.109.1.4 + ceilometer/api: 10.109.1.4 + ceph/public: 10.109.2.4 + ceph/radosgw: 10.109.3.4 + ceph/replication: 10.109.2.4 + cinder/api: 10.109.1.4 + cinder/iscsi: 10.109.2.4 + ex: 10.109.3.4 + fw-admin: 10.109.0.107 + 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.4 + 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: + - primary-controller + nova_cpu_pinning_enabled: false + nova_hugepages_enabled: false + swift_zone: '85' + uid: '85' + user_node_name: node-85 + node-86: + fqdn: node-86.test.domain.local + name: node-86 + network_roles: + admin/pxe: 10.109.0.108 + 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.108 + 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: '86' + uid: '86' + user_node_name: node-86 + node-87: + fqdn: node-87.test.domain.local + name: node-87 + network_roles: + admin/pxe: 10.109.0.109 + aodh/api: 10.109.1.3 + ceilometer/api: 10.109.1.3 + ceph/public: 10.109.2.3 + ceph/radosgw: 10.109.3.3 + ceph/replication: 10.109.2.3 + cinder/api: 10.109.1.3 + cinder/iscsi: 10.109.2.3 + ex: 10.109.3.3 + fw-admin: 10.109.0.109 + 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.3 + 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: '87' + uid: '87' + user_node_name: node-87 + vips: + management: + ipaddr: 10.109.1.6 + is_user_defined: false + namespace: haproxy + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + public: + ipaddr: 10.109.3.6 + is_user_defined: false + namespace: haproxy + network_role: public/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter: + ipaddr: 10.109.1.5 + is_user_defined: false + namespace: vrouter + network_role: mgmt/vip + node_roles: + - controller + - primary-controller + vendor_specific: null + vrouter_pub: + ipaddr: 10.109.3.5 + 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.4/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.107/24 + vendor_specific: + provider_gateway: 10.109.0.1 + br-mgmt: + IP: + - 10.109.1.4/24 + br-prv: + IP: none + br-storage: + IP: + - 10.109.2.4/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: [] + free_space: 953049 + id: sda + name: sda + size: 953869 + 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: 55360 + 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: 11328 + type: pv + vg: horizon + - lvm_meta_size: 64 + size: 855833 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdb + name: sdb + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdc + name: sdc + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 953049 + id: sdd + name: sdd + size: 953869 + 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: 953113 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 0 + id: sde + name: sde + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + 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: 0 + size: 0 + type: pv + vg: image +- bootable: false + extra: [] + free_space: 0 + id: sdf + name: sdf + size: 0 + type: disk + volumes: + - size: 0 + type: boot + - file_system: ext2 + mount: /boot + name: Boot + size: 0 + type: raid + - size: 0 + 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: 0 + size: 0 + type: pv + vg: image +- _allocate_size: min + id: os + label: Base System + min_size: 55296 + type: vg + volumes: + - file_system: ext4 + mount: / + name: root + size: 51200 + 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: 3714916 + 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-85.test.domain.local + internal_address: 10.109.1.4 + internal_netmask: 255.255.255.0 + name: node-85 + public_address: 10.109.3.4 + public_netmask: 255.255.255.0 + role: primary-controller + storage_address: 10.109.2.4 + storage_netmask: 255.255.255.0 + swift_zone: '85' + uid: '85' + user_node_name: node-85 +- fqdn: node-86.test.domain.local + internal_address: 10.109.1.2 + internal_netmask: 255.255.255.0 + name: node-86 + 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: '86' + uid: '86' + user_node_name: node-86 +- fqdn: node-87.test.domain.local + internal_address: 10.109.1.3 + internal_netmask: 255.255.255.0 + name: node-87 + public_address: 10.109.3.3 + public_netmask: 255.255.255.0 + role: controller + storage_address: 10.109.2.3 + storage_netmask: 255.255.255.0 + swift_zone: '87' + uid: '87' + user_node_name: node-87 +nova: + db_password: ZVlUan2jkC2MmjPfYyMUfPjt + enable_hugepages: false + state_path: /var/lib/nova + user_password: dHIIuQOeJyc5PsVJiGAhzp83 +nova_quota: false +online: true +openstack_version: newton-10.0 +operator_user: + authkeys: '' + homedir: /home/fueladmin + metadata: + group: general + label: Operating System Access + weight: 15 + name: fueladmin + password: koFDFZ2FLb5xDJQzuJ7GvRHY + 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_10_ubuntu_1404_amd64.img.gz + /boot: + container: gzip + format: ext2 + uri: http://10.109.0.2:8080/targetimages/env_10_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/newton-10.0/manifests/ + modules: rsync://10.109.0.2:/puppet/newton-10.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: 1RLQVDxFo8PpRU58mSyTgZd0 + default_floating_net: admin_floating_net + default_private_net: admin_internal_net + keystone: + admin_password: WkHYWqOBdiah4tttM8y3uaDl + metadata: + metadata_proxy_shared_secret: WIOieuM3TbSs8a8bQEWafpMk + 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: LhvXizxTFLBlXMa9EgXM1f1J +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: mos10.0 + type: deb + uri: http://{settings.MASTER_IP}:8080/{cluster.release.version}/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.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: mos10.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: mos10.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_bootstrap + 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 + 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: Newton 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: newton-10.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: + 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: mos10.0 + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/x86_64 + - name: mos-updates + priority: 1050 + section: main restricted + suite: mos10.0-updates + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-security + priority: 1050 + section: main restricted + suite: mos10.0-security + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: mos-holdback + priority: 1100 + section: main restricted + suite: mos10.0-holdback + type: deb + uri: http://mirror.fuel-infra.org/mos-repos/ubuntu/10.0/ + - name: Auxiliary + priority: 1150 + section: main restricted + suite: auxiliary + type: deb + uri: http://10.109.0.2:8080/newton-10.0/ubuntu/auxiliary +resume_guests_state_on_host_boot: true +roles: +- primary-controller +sahara: + db_password: ZbWCawAA8e994u2oTWlPgtLy + enabled: false + user_password: ELycGjOSgcsqq3SBPFrXjMCC +service_user: + homedir: /var/lib/fuel + metadata: + group: general + label: Service user account + restrictions: + - action: hide + condition: 'true' + weight: 10 + name: fuel + password: 40IIFOOaTa6y3csD7waRnd1f + root_password: r00tme + sudo: 'ALL=(ALL) NOPASSWD: ALL' +status: discover +storage: + admin_key: AQDseWJXAAAAABAA+pnR33IAbUCJxO6vr87ELA== + bootstrap_osd_key: AQDseWJXAAAAABAAmNfqoaPc9tJB8M9J9heMFg== + ephemeral_ceph: false + fsid: 3f959836-7b5d-4b8e-ada0-e56bd305f867 + images_ceph: false + images_vcenter: true + metadata: + group: storage + label: Storage Backends + weight: 60 + mon_key: AQDseWJXAAAAABAAs5aoycM8ifYJpTTxdm7l1w== + 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: AQDseWJXAAAAABAAd79h3WUUvxbzlH0yOM2weg== + volumes_block_device: false + volumes_ceph: false + volumes_lvm: true +storage_network_range: 10.109.2.0/24 +swift: + user_password: uTfPoa9VBhQN3f2ypRvx9lrW +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 hypervisor_type=vmware --property vmware_disktype=sparse + --property vmware_adaptertype=lsiLogic + img_name: TestVM-VMDK + img_path: /usr/share/cirros-testvm/cirros-i386-disk.vmdk + min_ram: 64 + os_name: cirros + properties: + hypervisor_type: vmware + vmware_adaptertype: lsiLogic + vmware_disktype: sparse + 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 + properties: {} + public: 'true' +uid: '85' +use_cow_images: true +use_vcenter: true +user_node_name: node-85 +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: OcHqHQEezFVeXNMvGyoIml5F + tenant: services + username: fuel_stats_user diff --git a/utils/generate_yamls.sh b/utils/generate_yamls.sh index ce17e67..9c5fb32 100755 --- a/utils/generate_yamls.sh +++ b/utils/generate_yamls.sh @@ -6,7 +6,7 @@ CWD=$(cd `dirname $0` && pwd -P) -mkdir ./yamls +mkdir -p ./yamls rm -f ./yamls/* function generate_fake_nodes_fixtures { @@ -54,7 +54,6 @@ function enable_ceph { attr["editable"]["storage"]["auth_s3_keystone_ceph"]["value"] = true 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_cblock { @@ -64,7 +63,6 @@ function enable_cblock { attr["editable"]["storage"]["volumes_block_device"]["value"] = true 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 { @@ -105,6 +103,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_nova_quota { fuel env --attributes --env $1 --download ruby -ryaml -e ' @@ -141,8 +207,8 @@ function list_free_nodes { } function save_yamls { - envid=`fuel env | grep $1 | awk '{print $1}'` - fuel deployment --default --env $envid 2>/dev/null + env=`envid $1` + fuel deployment --default --env $env 2>/dev/null } function envid { @@ -196,6 +262,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 if [ "${name/public_ssl}" != "$name" ] ; then enable_public_ssl $env fi @@ -236,8 +311,9 @@ function clean_env { fuel env --delete --env $env rm -rf "cluster_$env" rm -rf "deployment_$env" + rm -rf "vmware_settings_$env.yaml" rm -f network_${env}.yaml - sleep 80 + sleep 60 fi clean_fake_nodes } @@ -245,7 +321,6 @@ function clean_env { function add_nodegroup { env=`envid $1` name=$2 - fuel --env $env nodegroup --create --name $name } @@ -281,6 +356,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'