HeatTemplateFormatVersion: '2012-12-12' Description: 'Nagios3' Parameters: KeyName: Description: Name of an existing EC2 KeyPair to enable SSH access to the instance Type: String Default: default AdmWebPasswd: Description: Password for nagiosadmin web admin user. Type: String Default: nagiosadmin NoEcho: true NovaHostIp: Description: nova ip. Type: String Default: 192.0.2.1 NovaOsPassword: Description: nova OS_PASSWORD. Type: String Default: unset NoEcho: true NovaOsUsername: Description: nova OS_USERNAME. Type: String Default: admin NovaOsTenantName: Description: nova OS_TENANT_NAME. Type: String Default: admin Nagios3ImageId: Description: Nagios image. Type: String Default: nagios3 InstanceType: Description: Use this flavor. Type: String Default: baremetal InitialIpSplitKey: Description: Network name from nova list to get initial ip list from. Type: String Default: ctlplane Apache2SnakeoilPem: Description: Snakeoil PEM file. Type: String NoEcho: true Default: | ----- BEGIN PlaceHolder... Apache2SnakeoilKey: Description: Snakeoil Key file. Type: String NoEcho: true Default: | ----- BEGIN PlaceHolder... PostfixMailHostname: Description: Hostname for postfix.. Type: String Default: nagios3-nagios3 PostfixMailDomain: Description: Top level domain for postfix. Type: String Default: novalocal PostfixDelayWarningTime: Description: Amount of time to Delay warnnings. Type: String Default: 4h Resources: nagios3: Metadata: OpenStack::ImageBuilder::Elements: [ nagios3 ] apache2: snakeoil_pem: Ref: Apache2SnakeoilPem snakeoil_key: Ref: Apache2SnakeoilKey nagios3: adm_web_passwd: Ref: AdmWebPasswd nova_host_ip: Ref: NovaHostIp nova_os_password: Ref: NovaOsPassword nova_os_username: Ref: NovaOsUsername nova_os_tenant_name: Ref: NovaOsTenantName initial_network_split_key: Ref: InitialIpSplitKey postfix: mailhostname: Ref: PostfixMailHostname maildomain: Ref: PostfixMailDomain delay_warning_time: Ref: PostfixDelayWarningTime Type: AWS::EC2::Instance Properties: KeyName: Ref: KeyName ImageId: Ref: Nagios3ImageId InstanceType: {Ref: InstanceType} Outputs: Nagios3Host: {'Fn::Select': [ 0, {'Fn::Select': [ 'ctlplane', 'Fn::GetAtt': [ 'nagios3' , 'networks' ] ]} ]}