You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.1 KiB
64 lines
2.1 KiB
heat_template_version: queens |
|
description: > |
|
Software Config to drive os-net-config for a simple interface with DHCP. |
|
parameters: |
|
ControlPlaneIp: |
|
default: '' |
|
description: IP address/subnet on the ctlplane network |
|
type: string |
|
{%- for network in networks %} |
|
{{network.name}}IpSubnet: |
|
default: '' |
|
description: IP address/subnet on the {{network.name_lower}} network |
|
type: string |
|
{%- endfor %} |
|
ControlPlaneSubnetCidr: # Override this via parameter_defaults |
|
default: '24' |
|
description: The subnet CIDR of the control plane network. |
|
type: string |
|
ControlPlaneDefaultRoute: # Override this via parameter_defaults |
|
description: The default route of the control plane network. |
|
type: string |
|
DnsServers: # Override this via parameter_defaults |
|
default: [] |
|
description: A list of DNS servers (2 max for some implementations) that will be added to resolv.conf. |
|
type: comma_delimited_list |
|
EC2MetadataIp: # Override this via parameter_defaults |
|
description: The IP address of the EC2 metadata server. |
|
type: string |
|
resources: |
|
OsNetConfigImpl: |
|
type: OS::Heat::SoftwareConfig |
|
properties: |
|
group: script |
|
config: |
|
str_replace: |
|
template: |
|
get_file: network/scripts/run-os-net-config.sh |
|
params: |
|
$network_config: |
|
network_config: |
|
- type: interface |
|
name: interface_name |
|
use_dhcp: false |
|
dns_servers: |
|
get_param: DnsServers |
|
addresses: |
|
- ip_netmask: |
|
list_join: |
|
- / |
|
- - get_param: ControlPlaneIp |
|
- get_param: ControlPlaneSubnetCidr |
|
routes: |
|
- ip_netmask: 169.254.169.254/32 |
|
next_hop: |
|
get_param: EC2MetadataIp |
|
- default: true |
|
next_hop: |
|
get_param: ControlPlaneDefaultRoute |
|
outputs: |
|
OS::stack_id: |
|
description: The OsNetConfigImpl resource. |
|
value: |
|
get_resource: OsNetConfigImpl |
|
|
|
|