diff options
-rw-r--r-- | base.yaml | 6 | ||||
-rw-r--r-- | controller.yaml | 30 | ||||
-rw-r--r-- | debian-mirror.yaml | 16 | ||||
-rw-r--r-- | nagios3.yaml | 40 | ||||
-rw-r--r-- | nova-compute-config.yaml | 1 | ||||
-rw-r--r-- | nova-compute-instance.yaml | 194 | ||||
-rw-r--r-- | overcloud-source.yaml | 335 | ||||
-rw-r--r-- | ssl-source.yaml | 8 | ||||
-rw-r--r-- | swift-deploy.yaml | 13 | ||||
-rw-r--r-- | swift-source.yaml | 1 | ||||
-rw-r--r-- | swift-storage-source.yaml | 11 | ||||
-rw-r--r-- | undercloud-source.yaml | 121 | ||||
-rw-r--r-- | undercloud-vm-ironic-deploy.yaml | 4 | ||||
-rw-r--r-- | undercloud-vm-nova-deploy.yaml | 8 |
14 files changed, 396 insertions, 392 deletions
@@ -1,13 +1,13 @@ heat_template_version: 2013-05-23 description: 'Tie OpenStack components together' parameters: - TemplateRoot: - description: URL Base where all of our templates are available - type: string KeystoneAdminToken: description: Admin Token needed for keystone type: string hidden: true + TemplateRoot: + description: URL Base where all of our templates are available + type: string resources: RabbitMQ: type: AWS::CloudFormation::Stack diff --git a/controller.yaml b/controller.yaml index 8aac819f..4123fc07 100644 --- a/controller.yaml +++ b/controller.yaml @@ -27,6 +27,8 @@ parameters: default: '' description: User to use for replication from bootstrap host type: string + controllerImage: + type: string GlanceDBPassword: description: Password for connecting to glance database type: string @@ -43,6 +45,11 @@ parameters: description: Password for accessing Heat database. type: string hidden: true + HeatStackDomainAdminPassword: + description: Password for heat_domain_admin user. + type: string + default: '' + hidden: true InstanceType: default: baremetal description: Use this flavor @@ -55,40 +62,33 @@ parameters: description: Password for connecting to keystone type: string hidden: true - NovaDBPassword: - description: Password for connecting to nova database + NeutronDBPassword: + description: Password for connecting to neutron database type: string hidden: true - NovaInterfaces: + NeutronInterfaces: default: eth0 type: string - NeutronDBPassword: - description: Password for connecting to neutron database + NovaDBPassword: + description: Password for connecting to nova database type: string hidden: true - NeutronInterfaces: + NovaInterfaces: default: eth0 type: string RabbitMQPassword: description: Password for RabbitMQ type: string hidden: true - RabbitUserName: - type: string RabbitPassword: type: string hidden: true + RabbitUserName: + type: string ServicePassword: description: admin_password for setting up auth in nova. type: string hidden: true - controllerImage: - type: string - HeatStackDomainAdminPassword: - description: Password for heat_domain_admin user. - type: string - default: '' - hidden: true resources: AccessPolicy: properties: diff --git a/debian-mirror.yaml b/debian-mirror.yaml index 7ae12c1b..ddfff6a6 100644 --- a/debian-mirror.yaml +++ b/debian-mirror.yaml @@ -1,13 +1,5 @@ description: 'Debian-mirror: A Debian or Ubuntu mirror in the cloud' parameters: - DebianMirrorMirror: - default: http://archive.ubuntu.com/ubuntu - description: The mirror that is to be used as the source - type: string - DebianMirrorSuites: - default: ["saucy", "saucy-updates", "saucy-security"] - description: The suites to be mirrored - type: JSON DebianMirrorArchitectures: default: [{"arch": "amd64"}] description: The architectures to be mirrored @@ -16,6 +8,14 @@ parameters: default: ["main", "restricted", "universe", "multiverse"] description: The components to be mirrored type: JSON + DebianMirrorMirror: + default: http://archive.ubuntu.com/ubuntu + description: The mirror that is to be used as the source + type: string + DebianMirrorSuites: + default: ["saucy", "saucy-updates", "saucy-security"] + description: The suites to be mirrored + type: JSON resources: debianMirrorConfig: type: AWS::AutoScaling::LaunchConfiguration diff --git a/nagios3.yaml b/nagios3.yaml index 1e0a4615..0db22b8b 100644 --- a/nagios3.yaml +++ b/nagios3.yaml @@ -19,6 +19,26 @@ parameters: type: string description: Password for initial admin user hidden: true + external_network: + type: string + description: Network to attach floating ips to. + default: ext-net + flavor: + type: string + description: What flavor to use for the nagios server. + default: m1.small + image: + type: string + description: Image for Nagios. + default: nagios + key_name: + type: string + description: What Nova SSH key to use for the nagios server. + default: default + monitor_networks: + type: json + description: Neutron networks to monitor. + default: [] nova_os_auth_url: type: string default: '' @@ -36,30 +56,10 @@ parameters: type: string description: tenant name to present to nova_host_ip. default: '' - monitor_networks: - type: json - description: Neutron networks to monitor. - default: [] - image: - type: string - description: Image for Nagios. - default: nagios server_network: type: string description: Network id for server. default: default-net - external_network: - type: string - description: Network to attach floating ips to. - default: ext-net - flavor: - type: string - description: What flavor to use for the nagios server. - default: m1.small - key_name: - type: string - description: What Nova SSH key to use for the nagios server. - default: default resources: nagios_config: type: OS::Heat::StructuredConfig diff --git a/nova-compute-config.yaml b/nova-compute-config.yaml index 48cb81ee..63685df6 100644 --- a/nova-compute-config.yaml +++ b/nova-compute-config.yaml @@ -57,7 +57,6 @@ resources: tenant-name: {get_input: live_update_tenant_name} base_image_id: {get_input: nova_image} live_update_image_id: {get_input: live_update_compute_image} - completion-signal: {get_input: deploy_signal_id} ntp: servers: - {server: {get_input: ntp_server}, fudge: "stratum 0"} diff --git a/nova-compute-instance.yaml b/nova-compute-instance.yaml index eeb56a04..ab958b77 100644 --- a/nova-compute-instance.yaml +++ b/nova-compute-instance.yaml @@ -6,6 +6,33 @@ parameters: description: The password for the keystone admin account, used for monitoring, querying neutron etc. type: string hidden: true + AllNodesConfig: + type: string + description: OS::Heat::Config to use for all nodes deployment + CeilometerComputeAgent: + description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly + type: string + default: '' + constraints: + - allowed_values: ['', Present] + CeilometerDSN: + type: string + CeilometerMeteringSecret: + default: unset + description: Secret shared by the ceilometer services. + type: string + hidden: true + CeilometerPassword: + default: unset + description: The password for the ceilometer service account. + type: string + hidden: true + DefaultSignalTransport: + default: CFN_SIGNAL + description: Transport to use for software-config signals. + type: string + constraints: + - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] ExtraConfig: default: {} description: | @@ -44,31 +71,52 @@ parameters: } } type: json - NovaComputeExtraConfig: - default: {} - description: | - NovaCompute specific configuration to inject into the cluster. Same - structure as ExtraConfig. - type: json - KeyName: - description: Name of an existing EC2 KeyPair to enable SSH access to the instances + GlanceHost: type: string - default: default - OvercloudComputeFlavor: - description: Use this flavor + GlancePort: + default: 9292 + description: Glance port. + type: string + GlanceProtocol: + default: http + description: Protocol to use when connecting to glance, set to https for SSL. type: string - default: baremetal ImageUpdatePolicy: default: 'REBUILD_PRESERVE_EPHEMERAL' description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt. type: string - NovaImage: + KeyName: + description: Name of an existing EC2 KeyPair to enable SSH access to the instances type: string - default: overcloud-compute - NtpServer: + default: default + KeystoneHost: + type: string + LiveUpdateComputeImage: type: string + description: The image ID for live-updates to the overcloud compute nodes. default: '' - KeystoneHost: + LiveUpdateHost: + type: string + description: The IP address for the undercloud Glance API. + default: '' + LiveUpdatePassword: + type: string + default: '' + description: The live-update password for the undercloud Glance API. + hidden: true + LiveUpdateTenantName: + type: string + description: The live-update tenant name for the undercloud Glance API. + default: '' + LiveUpdateUserName: + type: string + description: The live-update username for the undercloud Glance API. + default: '' + NeutronBridgeMappings: + type: string + NeutronDSN: + type: string + NeutronEnableTunnelling: type: string NeutronFlatNetworks: type: string @@ -76,6 +124,12 @@ parameters: description: If set, flat networks to configure in neutron plugins. NeutronHost: type: string + NeutronNetworkType: + default: 'gre' + description: The tenant network type for Neutron, either gre or vxlan. + type: string + NeutronNetworkVLANRanges: + type: string NeutronPhysicalBridge: default: '' description: An OVS bridge to create for accessing external networks. @@ -84,117 +138,61 @@ parameters: default: '' description: A port to add to the NeutronPhysicalBridge. type: string - NeutronNetworkType: - default: 'gre' - description: The tenant network type for Neutron, either gre or vxlan. - type: string NeutronTunnelTypes: default: 'gre' description: | The tunnel types for the Neutron tenant network. To specify multiple values, use a comma separated string, like so: 'gre,vxlan' type: string - RabbitHost: - type: string - RabbitUserName: - type: string - RabbitPassword: - type: string - hidden: true - CeilometerComputeAgent: - description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly - type: string - default: '' - constraints: - - allowed_values: ['', Present] - CeilometerMeteringSecret: - default: unset - description: Secret shared by the ceilometer services. - type: string - hidden: true - CeilometerPassword: - default: unset - description: The password for the ceilometer service account. - type: string - hidden: true - SnmpdReadonlyUserName: - default: ro_snmp_user - description: The user name for SNMPd with readonly rights running on all Overcloud nodes - type: string - SnmpdReadonlyUserPassword: - default: unset - description: The user password for SNMPd with readonly rights running on all Overcloud nodes + NovaApiHost: type: string - hidden: true NovaComputeDriver: type: string default: libvirt.LibvirtDriver + NovaComputeExtraConfig: + default: {} + description: | + NovaCompute specific configuration to inject into the cluster. Same + structure as ExtraConfig. + type: json NovaComputeLibvirtType: type: string default: '' - NovaApiHost: + NovaDSN: + type: string + NovaImage: type: string + default: overcloud-compute NovaPassword: default: unset description: The password for the nova service account, used by nova-api. type: string hidden: true - GlanceHost: - type: string - GlancePort: - default: 9292 - description: Glance port. - type: string - GlanceProtocol: - default: http - description: Protocol to use when connecting to glance, set to https for SSL. - type: string - CeilometerDSN: - type: string - NovaDSN: - type: string NovaPublicIP: type: string - NeutronDSN: - type: string - NeutronBridgeMappings: - type: string - NeutronNetworkVLANRanges: - type: string - NeutronNetworkType: - type: string - NeutronEnableTunnelling: - type: string - AllNodesConfig: - type: string - description: OS::Heat::Config to use for all nodes deployment - LiveUpdateUserName: + NtpServer: type: string - description: The live-update username for the undercloud Glance API. default: '' - LiveUpdateTenantName: + OvercloudComputeFlavor: + description: Use this flavor type: string - description: The live-update tenant name for the undercloud Glance API. - default: '' - LiveUpdateHost: + default: baremetal + RabbitHost: type: string - description: The IP address for the undercloud Glance API. - default: '' - LiveUpdatePassword: + RabbitUserName: + type: string + RabbitPassword: type: string - default: '' - description: The live-update password for the undercloud Glance API. hidden: true - LiveUpdateComputeImage: + SnmpdReadonlyUserName: + default: ro_snmp_user + description: The user name for SNMPd with readonly rights running on all Overcloud nodes type: string - description: The image ID for live-updates to the overcloud compute nodes. - default: '' - DefaultSignalTransport: - default: CFN_SIGNAL - description: Transport to use for software-config signals. + SnmpdReadonlyUserPassword: + default: unset + description: The user password for SNMPd with readonly rights running on all Overcloud nodes type: string - constraints: - - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] + hidden: true resources: NovaCompute0: type: OS::Nova::Server diff --git a/overcloud-source.yaml b/overcloud-source.yaml index 947becfb..55300062 100644 --- a/overcloud-source.yaml +++ b/overcloud-source.yaml @@ -12,9 +12,20 @@ parameters: description: The keystone auth secret. type: string hidden: true - CinderPassword: + CeilometerComputeAgent: + description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly + type: string + default: '' + constraints: + - allowed_values: ['', Present] + CeilometerMeteringSecret: default: unset - description: The password for the cinder service account, used by cinder-api. + description: Secret shared by the ceilometer services. + type: string + hidden: true + CeilometerPassword: + default: unset + description: The password for the ceilometer service account. type: string hidden: true CinderISCSIHelper: @@ -25,10 +36,42 @@ parameters: default: 5000 description: The size of the loopback file used by the cinder LVM driver. type: number + CinderPassword: + default: unset + description: The password for the cinder service account, used by cinder-api. + type: string + hidden: true + CloudName: + default: '' + description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org + type: string + ControlFixedIPs: + default: [] + description: Should be used for arbitrary ips. + type: json + controllerExtraConfig: + default: {} + description: | + Controller specific configuration to inject into the cluster. Same + structure as ExtraConfig. + type: json + controllerImage: + type: string + default: overcloud-control + ControlVirtualInterface: + default: 'br-ex' + description: Interface where virtual ip will be assigned. + type: string Debug: default: '' description: Set to True to enable debugging on all services. type: string + DefaultSignalTransport: + default: CFN_SIGNAL + description: Transport to use for software-config signals. + type: string + constraints: + - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] ExtraConfig: default: {} description: | @@ -67,26 +110,15 @@ parameters: } } type: json - controllerExtraConfig: - default: {} - description: | - Controller specific configuration to inject into the cluster. Same - structure as ExtraConfig. - type: json - NovaComputeExtraConfig: - default: {} - description: | - NovaCompute specific configuration to inject into the cluster. Same - structure as ExtraConfig. - type: json - OvercloudControlFlavor: - default: baremetal - description: Flavor for control nodes to request when deploying. + GlanceLogFile: + description: The filepath of the file to use for logging messages from Glance. type: string - OvercloudComputeFlavor: - default: baremetal - description: Flavor for compute nodes to request when deploying. + default: '' + GlancePassword: + default: unset + description: The password for the glance service account, used by the glance services. type: string + hidden: true GlancePort: default: 9292 description: Glance port. @@ -95,24 +127,31 @@ parameters: default: http description: Protocol to use when connecting to glance, set to https for SSL. type: string - GlancePassword: - default: unset - description: The password for the glance service account, used by the glance services. - type: string - hidden: true GlanceNotifierStrategy: description: Strategy to use for Glance notification queue type: string default: noop - GlanceLogFile: - description: The filepath of the file to use for logging messages from Glance. - type: string - default: '' HeatPassword: default: unset description: The password for the Heat service account, used by the Heat services. type: string hidden: true + HeatStackDomainAdminPassword: + description: Password for heat_domain_admin user. + type: string + default: '' + hidden: true + HypervisorNeutronPhysicalBridge: + default: 'br-ex' + description: > + An OVS bridge to create on each hypervisor. This defaults to br-ex the + same as the control plane nodes, as we have a uniform configuration of + the openvswitch agent. Typically should not need to be changed. + type: string + HypervisorNeutronPublicInterface: + default: 'eth0' + description: What interface to add to the HypervisorNeutronPhysicalBridge. + type: string ImageUpdatePolicy: default: 'REBUILD_PRESERVE_EPHEMERAL' description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt. @@ -121,88 +160,87 @@ parameters: default: default description: Name of an existing EC2 KeyPair to enable SSH access to the instances type: string - NeutronBridgeMappings: - description: > - The OVS logical->physical bridge mappings to use. See the Neutron - documentation for details. Defaults to mapping br-ex - the external - bridge on hosts - to a physical name 'datacentre' which can be used - to create provider networks (and we use this for the default floating - network) - if changing this either use different post-install network - scripts or be sure to keep 'datacentre' as a mapping network name. + KeystoneCACertificate: + default: '' + description: Keystone self-signed certificate authority certificate. type: string - default: "datacentre:br-ex" - NeutronNetworkVLANRanges: - default: 'datacentre' - description: > - The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the - Neutron documentation for permitted values. Defaults to permitting any - VLAN on the 'datacentre' physical network (See NeutronBridgeMappings). + KeystoneSigningCertificate: + default: '' + description: Keystone certificate for verifying token validity. type: string - NeutronPassword: - default: unset - description: The password for the neutron service account, used by neutron agents. + KeystoneSigningKey: + default: '' + description: Keystone key for signing tokens. type: string hidden: true - CeilometerComputeAgent: - description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly + LiveUpdateComputeImage: type: string + description: The image ID for live-updates to the overcloud compute nodes. default: '' - constraints: - - allowed_values: ['', Present] - CeilometerMeteringSecret: - default: unset - description: Secret shared by the ceilometer services. + LiveUpdateHost: type: string - hidden: true - CeilometerPassword: - default: unset - description: The password for the ceilometer service account. + description: The IP address for the undercloud Glance API. + default: '' + LiveUpdatePassword: type: string + default: '' + description: The live-update password for the undercloud Glance API. hidden: true - SnmpdReadonlyUserName: - default: ro_snmp_user - description: The user name for SNMPd with readonly rights running on all Overcloud nodes - type: string - SnmpdReadonlyUserPassword: - default: unset - description: The user password for SNMPd with readonly rights running on all Overcloud nodes + LiveUpdateTenantName: type: string - hidden: true - CloudName: + description: The live-update tenant name for the undercloud Glance API. default: '' - description: The DNS name of this cloud. E.g. ci-overcloud.tripleo.org - type: string - NovaComputeDriver: - default: libvirt.LibvirtDriver + LiveUpdateUserName: type: string - NovaComputeLibvirtType: + description: The live-update username for the undercloud Glance API. default: '' + MysqlInnodbBufferPoolSize: + description: > + Specifies the size of the buffer pool in megabytes. Setting to + zero should be interpreted as "no value" and will defer to the + lower level default. + type: number + default: 0 + NeutronBridgeMappings: + description: > + The OVS logical->physical bridge mappings to use. See the Neutron + documentation for details. Defaults to mapping br-ex - the external + bridge on hosts - to a physical name 'datacentre' which can be used + to create provider networks (and we use this for the default floating + network) - if changing this either use different post-install network + scripts or be sure to keep 'datacentre' as a mapping network name. type: string - NovaImage: + default: "datacentre:br-ex" + NeutronControlPlaneID: + default: '' type: string - default: overcloud-compute - NovaPassword: - default: unset - description: The password for the nova service account, used by nova-api. + description: Neutron ID for ctlplane network. + NeutronDnsmasqOptions: + default: 'dhcp-option-force=26,1400' + description: Dnsmasq options for neutron-dhcp-agent. The default value here forces MTU to be set to 1400 to account for the tunnel overhead. type: string - hidden: true NeutronFlatNetworks: type: string default: 'datacentre' description: > If set, flat networks to configure in neutron plugins. Defaults to 'datacentre' to permit external network creation. - HypervisorNeutronPhysicalBridge: - default: 'br-ex' + NeutronNetworkType: + default: 'gre' + description: The tenant network type for Neutron, either gre or vxlan. + type: string + NeutronNetworkVLANRanges: + default: 'datacentre' description: > - An OVS bridge to create on each hypervisor. This defaults to br-ex the - same as the control plane nodes, as we have a uniform configuration of - the openvswitch agent. Typically should not need to be changed. + The Neutron ML2 and OpenVSwitch vlan mapping range to support. See the + Neutron documentation for permitted values. Defaults to permitting any + VLAN on the 'datacentre' physical network (See NeutronBridgeMappings). type: string - HypervisorNeutronPublicInterface: - default: 'eth0' - description: What interface to add to the HypervisorNeutronPhysicalBridge. + NeutronPassword: + default: unset + description: The password for the neutron service account, used by neutron agents. type: string + hidden: true NeutronPublicInterface: default: eth0 description: What interface to bridge onto br-ex for network nodes. @@ -215,6 +253,10 @@ parameters: default: '' description: A custom IP address to put onto the NeutronPublicInterface. type: string + NeutronPublicInterfaceRawDevice: + default: '' + description: If set, the public interface is a vlan with this device as the raw device. + type: string NeutronPublicInterfaceTag: default: '' description: > @@ -225,88 +267,43 @@ parameters: overcloud.yaml to include the deployment of VLAN ports to the control plane. type: string - NeutronPublicInterfaceRawDevice: - default: '' - description: If set, the public interface is a vlan with this device as the raw device. - type: string - NeutronControlPlaneID: - default: '' - type: string - description: Neutron ID for ctlplane network. - NeutronDnsmasqOptions: - default: 'dhcp-option-force=26,1400' - description: Dnsmasq options for neutron-dhcp-agent. The default value here forces MTU to be set to 1400 to account for the tunnel overhead. - type: string - NeutronNetworkType: - default: 'gre' - description: The tenant network type for Neutron, either gre or vxlan. - type: string NeutronTunnelTypes: default: 'gre' description: | The tunnel types for the Neutron tenant network. To specify multiple values, use a comma separated string, like so: 'gre,vxlan' type: string - controllerImage: - type: string - default: overcloud-control - NtpServer: + NovaComputeDriver: + default: libvirt.LibvirtDriver type: string + NovaComputeExtraConfig: + default: {} + description: | + NovaCompute specific configuration to inject into the cluster. Same + structure as ExtraConfig. + type: json + NovaComputeLibvirtType: default: '' - RabbitUserName: - default: guest - description: The username for RabbitMQ - type: string - RabbitPassword: - default: guest - description: The password for RabbitMQ type: string - hidden: true - RabbitCookieSalt: + NovaImage: type: string + default: overcloud-compute + NovaPassword: default: unset - description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change. - HeatStackDomainAdminPassword: - description: Password for heat_domain_admin user. + description: The password for the nova service account, used by nova-api. type: string - default: '' hidden: true - LiveUpdateUserName: - type: string - description: The live-update username for the undercloud Glance API. - default: '' - LiveUpdateTenantName: - type: string - description: The live-update tenant name for the undercloud Glance API. - default: '' - LiveUpdateHost: - type: string - description: The IP address for the undercloud Glance API. - default: '' - LiveUpdatePassword: + NtpServer: type: string default: '' - description: The live-update password for the undercloud Glance API. - hidden: true - LiveUpdateComputeImage: + OvercloudComputeFlavor: + default: baremetal + description: Flavor for compute nodes to request when deploying. type: string - description: The image ID for live-updates to the overcloud compute nodes. - default: '' - MysqlInnodbBufferPoolSize: - description: > - Specifies the size of the buffer pool in megabytes. Setting to - zero should be interpreted as "no value" and will defer to the - lower level default. - type: number - default: 0 - ControlVirtualInterface: - default: 'br-ex' - description: Interface where virtual ip will be assigned. + OvercloudControlFlavor: + default: baremetal + description: Flavor for control nodes to request when deploying. type: string - ControlFixedIPs: - default: [] - description: Should be used for arbitrary ips. - type: json PublicVirtualFixedIPs: default: [] description: > @@ -324,25 +321,28 @@ parameters: type: string description: > Neutron network to allocate public virtual IP port on. - KeystoneCACertificate: - default: '' - description: Keystone self-signed certificate authority certificate. - type: string - KeystoneSigningCertificate: - default: '' - description: Keystone certificate for verifying token validity. + RabbitCookieSalt: type: string - KeystoneSigningKey: - default: '' - description: Keystone key for signing tokens. + default: unset + description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change. + RabbitPassword: + default: guest + description: The password for RabbitMQ type: string hidden: true - DefaultSignalTransport: - default: CFN_SIGNAL - description: Transport to use for software-config signals. + RabbitUserName: + default: guest + description: The username for RabbitMQ type: string - constraints: - - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] + SnmpdReadonlyUserName: + default: ro_snmp_user + description: The user name for SNMPd with readonly rights running on all Overcloud nodes + type: string + SnmpdReadonlyUserPassword: + default: unset + description: The user password for SNMPd with readonly rights running on all Overcloud nodes + type: string + hidden: true resources: ControlVirtualIP: type: OS::Neutron::Port @@ -743,6 +743,9 @@ resources: - name: nova_metadata port: 8775 net_binds: *public_binds + - name: nova_novncproxy + port: 6080 + net_binds: *public_binds - name: ceilometer port: 8777 net_binds: *public_binds diff --git a/ssl-source.yaml b/ssl-source.yaml index ac1ef42d..a03aac37 100644 --- a/ssl-source.yaml +++ b/ssl-source.yaml @@ -1,5 +1,9 @@ description: 'ssl-source: SSL endpoint metadata for openstack' parameters: + SSLCACertificate: + default: '' + description: If set, the contents of an SSL certificate authority file. + type: string SSLCertificate: default: '' description: If set, the contents of an SSL certificate .crt file for encrypting SSL endpoints. @@ -10,10 +14,6 @@ parameters: description: If set, the contents of an SSL certificate .key file for encrypting SSL endpoints. type: string hidden: true - SSLCACertificate: - default: '' - description: If set, the contents of an SSL certificate authority file. - type: string resources: SSLConfig: type: OS::Heat::StructuredConfig diff --git a/swift-deploy.yaml b/swift-deploy.yaml index a7486490..9c42684a 100644 --- a/swift-deploy.yaml +++ b/swift-deploy.yaml @@ -5,15 +5,19 @@ parameters: description: A random string to be used as a salt when hashing to determine mappings in the ring. type: string hidden: true + SwiftMinPartHours: + type: number + default: 1 + description: The minimum time (in hours) before a partition in a ring can be moved following a rebalance. + SwiftPartPower: + default: 10 + description: Partition Power to use when building Swift rings + type: number SwiftPassword: default: unset description: The password for the swift service account, used by the swift proxy services. type: string hidden: true - SwiftPartPower: - default: 10 - description: Partition Power to use when building Swift rings - type: number SwiftReplicas: type: number default: 1 @@ -57,3 +61,4 @@ resources: - - {get_attr: [controller0, networks, ctlplane, 0]} - ':11211' swift_replicas: { get_param: SwiftReplicas} + swift_min_part_hours: { get_param: SwiftMinPartHours} diff --git a/swift-source.yaml b/swift-source.yaml index ca0967a4..815ca7f5 100644 --- a/swift-source.yaml +++ b/swift-source.yaml @@ -10,4 +10,5 @@ resources: part-power: { get_input: swift_part_power } proxy-memcache: { get_input: swift_proxy_memcache } replicas: {get_input: swift_replicas } + min-part-hours: {get_input: swift_min_part_hours } service-password: { get_input: swift_password } diff --git a/swift-storage-source.yaml b/swift-storage-source.yaml index 48154e23..fabb5545 100644 --- a/swift-storage-source.yaml +++ b/swift-storage-source.yaml @@ -1,17 +1,17 @@ heat_template_version: 2013-05-23 description: 'Common Swift Storage Configuration' parameters: - SwiftStorageImage: + OvercloudSwiftStorageFlavor: + default: baremetal + description: Flavor for Swift storage nodes to request when deploying. type: string - default: overcloud-swift-storage SwiftReplicas: type: number default: 1 description: How many replicas to use in the swift rings. - OvercloudSwiftStorageFlavor: - default: baremetal - description: Flavor for Swift storage nodes to request when deploying. + SwiftStorageImage: type: string + default: overcloud-swift-storage resources: SwiftStorage0: type: OS::Nova::Server @@ -72,3 +72,4 @@ resources: - - {get_attr: [controller0, networks, ctlplane, 0]} - ':11211' swift_replicas: { get_param: SwiftReplicas} + swift_min_part_hours: { get_param: SwiftMinPartHours} diff --git a/undercloud-source.yaml b/undercloud-source.yaml index 2fcadd90..94795934 100644 --- a/undercloud-source.yaml +++ b/undercloud-source.yaml @@ -11,10 +11,6 @@ parameters: description: The keystone auth secret. type: string hidden: true - CinderLVMLoopDeviceSize: - default: 5000 - description: The size of the loopback file used by the cinder LVM driver. - type: number BaremetalArch: default: i386 description: The architecture to use in Nova-BM - i386 or amd64. @@ -33,15 +29,12 @@ parameters: default: '' description: Set to True to enable debugging on all services. type: string - SnmpdReadonlyUserName: - default: ro_snmp_user - description: The user name for SNMPd with readonly rights running on all Overcloud nodes - type: string - SnmpdReadonlyUserPassword: - default: unset - description: The user password for SNMPd with readonly rights running on all Overcloud nodes + DefaultSignalTransport: + default: CFN_SIGNAL + description: Transport to use for software-config signals. type: string - hidden: true + constraints: + - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] ExtraConfig: default: {} description: | @@ -84,6 +77,15 @@ parameters: default: baremetal description: Flavor to request when deploying. type: string + GlanceLogFile: + description: The filepath of the file to use for logging messages from Glance. + type: string + default: '' + GlancePassword: + default: unset + description: The password for the glance service account, used by the glance services. + type: string + hidden: true GlancePort: default: 9292 description: Glance port. @@ -92,46 +94,54 @@ parameters: default: http description: Protocol to use when connecting to glance, set to https for SSL. type: string - GlancePassword: - default: unset - description: The password for the glance service account, used by the glance services. - type: string - hidden: true GlanceNotifierStrategy: description: Strategy to use for Glance notification queue type: string default: noop - GlanceLogFile: - description: The filepath of the file to use for logging messages from Glance. - type: string - default: '' KeyName: default: default description: Name of an existing EC2 KeyPair to enable SSH access to the instances type: string + KeystoneCACertificate: + default: '' + description: Keystone self-signed certificate authority certificate. + type: string + KeystoneSigningCertificate: + default: '' + description: Keystone certificate for verifying token validity. + type: string + KeystoneSigningKey: + default: '' + description: Keystone key for signing tokens. + type: string + hidden: true HeatPassword: default: unset description: The password for the Heat service account, used by the Heat services. type: string hidden: true + HeatStackDomainAdminPassword: + description: Password for heat_domain_admin user. + type: string + default: '' + hidden: true ImageUpdatePolicy: default: REBUILD_PRESERVE_EPHEMERAL description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt. type: string - undercloudImage: - default: undercloud - type: string + MysqlInnodbBufferPoolSize: + description: > + Specifies the size of the buffer pool in megabytes. Setting to + zero should be interpreted as "no value" and will defer to the + lower level default. + type: number + default: 0 NeutronPassword: default: unset description: The password for the neutron service account, used by neutron agents. type: string hidden: true - NovaPassword: - default: unset - description: The password for the nova service account, used by nova-api. - type: string - hidden: true NeutronPublicInterfaceDefaultRoute: default: '' description: A custom default route for the NeutronPublicInterface. @@ -144,6 +154,10 @@ parameters: NeutronPublicInterfaceIP is deprecated in the context of deploying underclouds - its only needed for the seed bootstrap process. type: string + NeutronPublicInterfaceRawDevice: + default: '' + description: If set, the public interface is a vlan with this device as the raw device. + type: string NeutronPublicInterfaceTag: default: '' description: > @@ -151,13 +165,18 @@ parameters: create an access port on the exterior bridge, and that port will be given the IP address returned by neutron from the public network. type: string - NeutronPublicInterfaceRawDevice: - default: '' - description: If set, the public interface is a vlan with this device as the raw device. + NovaPassword: + default: unset + description: The password for the nova service account, used by nova-api. type: string + hidden: true NtpServer: type: string default: '' + RabbitCookieSalt: + type: string + default: unset + description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change. RabbitUserName: default: guest description: The username for RabbitMQ @@ -167,41 +186,18 @@ parameters: description: The password for RabbitMQ type: string hidden: true - RabbitCookieSalt: + SnmpdReadonlyUserName: + default: ro_snmp_user + description: The user name for SNMPd with readonly rights running on all Overcloud nodes type: string + SnmpdReadonlyUserPassword: default: unset - description: Salt for the rabbit cookie, change this to force the randomly generated rabbit cookie to change. - HeatStackDomainAdminPassword: - description: Password for heat_domain_admin user. - type: string - default: '' - hidden: true - MysqlInnodbBufferPoolSize: - description: > - Specifies the size of the buffer pool in megabytes. Setting to - zero should be interpreted as "no value" and will defer to the - lower level default. - type: number - default: 0 - KeystoneCACertificate: - default: '' - description: Keystone self-signed certificate authority certificate. - type: string - KeystoneSigningCertificate: - default: '' - description: Keystone certificate for verifying token validity. - type: string - KeystoneSigningKey: - default: '' - description: Keystone key for signing tokens. + description: The user password for SNMPd with readonly rights running on all Overcloud nodes type: string hidden: true - DefaultSignalTransport: - default: CFN_SIGNAL - description: Transport to use for software-config signals. + undercloudImage: + default: undercloud type: string - constraints: - - allowed_values: [ CFN_SIGNAL, HEAT_SIGNAL, NO_SIGNAL ] resources: RabbitCookie: type: OS::Heat::RandomString @@ -298,6 +294,7 @@ resources: mysql: innodb_buffer_pool_size: {get_param: MysqlInnodbBufferPoolSize} root-password: {get_resource: MysqlRootPassword} + bind_address: 127.0.0.1 neutron: debug: {get_param: Debug} host: 127.0.0.1 diff --git a/undercloud-vm-ironic-deploy.yaml b/undercloud-vm-ironic-deploy.yaml index f1d3af78..3bf32a76 100644 --- a/undercloud-vm-ironic-deploy.yaml +++ b/undercloud-vm-ironic-deploy.yaml @@ -8,7 +8,7 @@ parameters: description: What interface to bridge onto br-ex for network nodes. type: string NovaComputeDriver: - default: ironic.nova.virt.ironic.driver.IronicDriver + default: nova.virt.ironic.driver.IronicDriver description: Full class name for the Nova compute driver type: string NovaComputeManager: @@ -16,7 +16,7 @@ parameters: description: Full class name for the Nova compute manager type: string NovaSchedulerHostManager: - default: ironic.nova.scheduler.ironic_host_manager.IronicHostManager + default: nova.scheduler.ironic_host_manager.IronicHostManager description: Full class name for the Nova scheduler host manager type: string PowerSSHPrivateKey: diff --git a/undercloud-vm-nova-deploy.yaml b/undercloud-vm-nova-deploy.yaml index 7b13643c..c6278a1b 100644 --- a/undercloud-vm-nova-deploy.yaml +++ b/undercloud-vm-nova-deploy.yaml @@ -19,10 +19,6 @@ parameters: default: nova.virt.baremetal.virtual_power_driver.VirtualPowerManager description: Bare metal power manager driver. type: string - PxeDeployTimeout: - default: 2400 - description: Timeout for PXE deployment of baremetal nodes - type: number PowerSSHHost: default: 192.168.122.1 description: SSH host to ssh to for power management operations. @@ -35,6 +31,10 @@ parameters: default: stack description: What username to ssh to the virtual power host with. type: string + PxeDeployTimeout: + default: 2400 + description: Timeout for PXE deployment of baremetal nodes + type: number resources: undercloudNovaDeployment: type: OS::Heat::StructuredDeployment |