1 heat_template_version: pike
4 OpenStack Neutron DHCP agent configured with Puppet
9 description: Mapping of service_name -> network name. Typically set
10 via parameter_defaults in the resource registry. This
11 mapping overrides those in ServiceNetMapDefaults.
18 description: Role name on which the service is applied
22 description: Parameters specific to the role
26 description: Mapping of service endpoint -> protocol. Typically set
27 via parameter_defaults in the resource registry.
29 NeutronEnableMetadataNetwork:
31 description: If True, DHCP provide metadata network. Requires either
32 IsolatedMetadata or ForceMetadata parameters to also be True.
34 NeutronEnableIsolatedMetadata:
36 description: If True, DHCP provide metadata route to VM.
38 NeutronEnableForceMetadata:
40 description: If True, DHCP always provides metadata route to VM.
42 MonitoringSubscriptionNeutronDhcp:
43 default: 'overcloud-neutron-dhcp'
45 NeutronDhcpAgentLoggingSource:
48 tag: openstack.neutron.agent.dhcp
49 path: /var/log/neutron/dhcp-agent.log
50 NeutronDhcpAgentDnsmasqDnsServers:
52 description: List of servers to use as dnsmasq forwarders
53 type: comma_delimited_list
58 type: ./neutron-base.yaml
60 ServiceNetMap: {get_param: ServiceNetMap}
61 DefaultPasswords: {get_param: DefaultPasswords}
62 EndpointMap: {get_param: EndpointMap}
63 RoleName: {get_param: RoleName}
64 RoleParameters: {get_param: RoleParameters}
68 description: Role data for the Neutron DHCP agent service.
70 service_name: neutron_dhcp
71 monitoring_subscription: {get_param: MonitoringSubscriptionNeutronDhcp}
72 logging_source: {get_param: NeutronDhcpAgentLoggingSource}
77 - get_attr: [NeutronBase, role_data, config_settings]
78 - neutron::agents::dhcp::enable_isolated_metadata: {get_param: NeutronEnableIsolatedMetadata}
79 neutron::agents::dhcp::enable_force_metadata: {get_param: NeutronEnableForceMetadata}
80 neutron::agents::dhcp::enable_metadata_network: {get_param: NeutronEnableMetadataNetwork}
81 neutron::agents::dhcp::dnsmasq_dns_servers: {get_param: NeutronDhcpAgentDnsmasqDnsServers}
82 tripleo.neutron_dhcp.firewall_rules:
83 '115 neutron dhcp input':
86 '116 neutron dhcp output':
91 include tripleo::profile::base::neutron::dhcp
93 - name: Check if neutron_dhcp_agent is deployed
94 command: systemctl is-enabled neutron-dhcp-agent
97 register: neutron_dhcp_agent_enabled
98 - name: "PreUpgrade step0,validation: Check service neutron-dhcp-agent is running"
99 shell: /usr/bin/systemctl show 'neutron-dhcp-agent' --property ActiveState | grep '\bactive\b'
100 when: neutron_dhcp_agent_enabled.rc == 0
101 tags: step0,validation
102 - name: Stop neutron_dhcp service
104 when: neutron_dhcp_agent_enabled.rc == 0
105 service: name=neutron-dhcp-agent state=stopped