X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=overcloud-source.yaml;h=6192cc1a6050ec94f657d1714f2d9feab99afa05;hb=9ffb18af9421070fffb9375f1fc5e4c94ede0fde;hp=c8aa0465a5198ba8b05b82d1e44e6b045dcd7ba0;hpb=fff9c57ac660db407c70c989a23dc0fa395bce07;p=apex-tripleo-heat-templates.git diff --git a/overcloud-source.yaml b/overcloud-source.yaml index c8aa0465..6192cc1a 100644 --- a/overcloud-source.yaml +++ b/overcloud-source.yaml @@ -31,15 +31,38 @@ Parameters: Description: The password for the Heat service account, used by the Heat services. Type: String NoEcho: true + ImageUpdatePolicy: + Default: 'REPLACE' + Description: What policy to use when reconstructing instances. REBUILD for rebuilds, REBUILD_PRESERVE_EPHEMERAL to preserve /mnt. + Type: String KeyName: 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. + Type: String + Default: '' NeutronPassword: Default: unset Description: The password for the neutron service account, used by neutron agents. Type: String NoEcho: true + CeilometerComputeAgent: + Description: Indicates whether the Compute agent is present and expects nova-compute to be configured accordingly + Type: String + Default: '' + AllowedValues: ['', Present] + CeilometerMeteringSecret: + Default: unset + Description: Secret shared by the ceilometer services. + Type: String + NoEcho: true + CeilometerPassword: + Default: unset + Description: The password for the ceilometer service account. + Type: String + NoEcho: true NovaComputeDriver: Default: libvirt.LibvirtDriver Type: String @@ -77,6 +100,9 @@ Parameters: notcomputeImage: Type: String Default: overcloud-control + NtpServer: + Type: String + Default: '' Resources: AccessPolicy: Properties: @@ -103,12 +129,19 @@ Resources: Count: '1' Timeout: '1800' CompletionHandle: - Type: AWS::CloudFormation::WaitConditionHandle - ComputeKey: - Properties: - UserName: - Ref: ComputeUser - Type: AWS::IAM::AccessKey + Type: OS::Heat::UpdateWaitConditionHandle + NovaCompute0Key: + Type: FileInclude + Path: nova-compute-instance.yaml + SubKey: Resources.NovaCompute0Key + NovaCompute0CompletionCondition: + Type: FileInclude + Path: nova-compute-instance.yaml + SubKey: Resources.NovaCompute0CompletionCondition + NovaCompute0CompletionHandle: + Type: FileInclude + Path: nova-compute-instance.yaml + SubKey: Resources.NovaCompute0CompletionHandle ComputeUser: Properties: Policies: @@ -125,11 +158,13 @@ Resources: NeutronHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } GlanceHost: {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ] } NovaDSN: {"Fn::Join": ['', ['mysql://nova:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ]}, '/nova']]} + CeilometerDSN: {"Fn::Join": ['', ['mysql://ceilometer:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ]}, '/ceilometer']]} NeutronDSN: {"Fn::Join": ['', ['mysql://neutron:unset@', {"Fn::Select": [ 0, {"Fn::Select": [ "ctlplane", {"Fn::GetAtt": [notcompute, networks]} ]} ]}, '/neutron']]} NeutronNetworkType: "gre" NeutronEnableTunnelling: "True" NeutronNetworkVLANRanges: "" - NeutronBridgeMappings: "" + NeutronBridgeMappings: + Ref: NeutronBridgeMappings RabbitPassword: "guest" NovaCompute0: Type: FileInclude @@ -147,7 +182,7 @@ Resources: InstanceType: '0' Metadata: OpenStack::Heat::Stack: {} - Openstack::ImageBuilder::Elements: + OpenStack::ImageBuilder::Elements: - boot-stack - heat-cfntools - heat-localip @@ -176,6 +211,7 @@ Resources: - networks db-password: unset glance: + backend: swift db: mysql://glance:unset@localhost/glance host: Fn::Select: @@ -187,6 +223,9 @@ Resources: - networks service-password: Ref: GlancePassword + swift-store-user: service:glance + swift-store-key: + Ref: GlancePassword heat: admin_password: Ref: HeatPassword @@ -194,7 +233,7 @@ Resources: admin_user: heat auth_encryption_key: unset___________ db: mysql://heat:unset@localhost/heat - heat_watch_server_url: + watch_server_url: Fn::Join: - '' - - 'http://' @@ -260,6 +299,7 @@ Resources: - Fn::GetAtt: - notcompute - networks + bridge_mappings: {Ref: NeutronBridgeMappings} public_interface: Ref: NeutronPublicInterface public_interface_raw_device: @@ -271,6 +311,11 @@ Resources: ovs_db: mysql://neutron:unset@localhost/ovs_neutron?charset=utf8 service-password: Ref: NeutronPassword + ceilometer: + db: mysql://ceilometer:unset@localhost/ceilometer + metering_secret: {Ref: CeilometerMeteringSecret} + service-password: + Ref: CeilometerPassword nova: compute_driver: libvirt.LibvirtDriver db: mysql://nova:unset@localhost/nova @@ -308,11 +353,16 @@ Resources: - notcompute - networks password: guest + ntp: + servers: + - {server: {Ref: NtpServer}, fudge: "stratum 0"} notcompute: Type: OS::Nova::Server Properties: image: Ref: notcomputeImage + image_update_policy: + Ref: ImageUpdatePolicy flavor: Ref: Flavor key_name: @@ -333,10 +383,14 @@ Outputs: KeystoneURL: Description: URL for the Overcloud Keystone service Value: - Fn::Select: - - 0 + Fn::Join: + - '' + - - http:// - Fn::Select: - - ctlplane - - Fn::GetAtt: - - notcompute - - networks + - 0 + - Fn::Select: + - ctlplane + - Fn::GetAtt: + - notcompute + - networks + - :5000/v2.0/