Migrate to stable/newton
[apex.git] / build / network-environment.yaml
1 # Enable the creation of Neutron networks for isolated OvercloudV
2 # traffic and configure each role to assign ports (related
3 # to that role) on these networks.
4 # Many networks are disabled by default because they are not used
5 # in a typical configuration. Override via parameter_defaults.
6 resource_registry:
7   OS::TripleO::Network::External: /usr/share/openstack-tripleo-heat-templates/network/external.yaml
8   OS::TripleO::Network::InternalApi: OS::Heat::None
9   OS::TripleO::Network::StorageMgmt: OS::Heat::None
10   OS::TripleO::Network::Storage: OS::Heat::None
11   OS::TripleO::Network::Tenant: OS::Heat::None
12   # Management network is optional and disabled by default
13   #OS::TripleO::Network::Management: /usr/share/openstack-tripleo-heat-templates/network/noop.yaml
14
15   # Port assignments for the VIPs
16   OS::TripleO::Network::Ports::ExternalVipPort: /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
17   OS::TripleO::Network::Ports::InternalApiVipPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
18   OS::TripleO::Network::Ports::StorageVipPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
19   OS::TripleO::Network::Ports::StorageMgmtVipPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
20   OS::TripleO::Network::Ports::RedisVipPort: /usr/share/openstack-tripleo-heat-templates/network/ports/ctlplane_vip.yaml
21
22   # Port assignments for the controller role
23   OS::TripleO::Controller::Ports::ExternalPort: /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
24   OS::TripleO::Controller::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
25   OS::TripleO::Controller::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
26   OS::TripleO::Controller::Ports::StorageMgmtPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
27   OS::TripleO::Controller::Ports::TenantPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
28   #OS::TripleO::Controller::Ports::ManagementPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
29
30   # Port assignments for the compute role
31   OS::TripleO::Compute::Ports::InternalApiPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
32   OS::TripleO::Compute::Ports::StorageMgmtPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
33   OS::TripleO::Compute::Ports::StoragePort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
34   OS::TripleO::Compute::Ports::TenantPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
35   OS::TripleO::Compute::Ports::ExternalPort: /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
36   #OS::TripleO::Compute::Ports::ManagementPort: /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
37
38   # NIC assignments
39   OS::TripleO::Compute::Net::SoftwareConfig: nics/compute.yaml
40   OS::TripleO::Controller::Net::SoftwareConfig: nics/controller.yaml
41
42   # Services
43   OS::TripleO::Services::SwiftStorage: OS::Heat::None
44   OS::TripleO::Services::SwiftRingBuilder: OS::Heat::None
45   OS::TripleO::Services::SwiftProxy: OS::Heat::None
46
47 parameter_defaults:
48   NeutronExternalNetworkBridge: 'br-ex'
49   ControlPlaneSubnetCidr: "24"
50   ControlPlaneDefaultRoute: 192.0.2.1
51   ExternalNetCidr: 192.168.37.0/24
52   ExternalAllocationPools: [{'start': '192.168.37.50', 'end': '192.168.37.99'}]
53   ExternalInterfaceDefaultRoute: 192.168.37.1
54   EC2MetadataIp: 192.0.2.1
55   DnsServers: ["8.8.8.8","8.8.4.4"]
56   TenantNetCidr: 172.17.0.0/24
57   TenantAllocationPools: [{'start': '172.17.0.10', 'end': '172.17.0.200'}]
58   StorageNetCidr: 172.18.0.0/24
59   StorageAllocationPools: [{'start': '172.18.0.10', 'end': '172.18.0.200'}]
60
61   # Customize the VLAN IDs to match the local environment
62   InternalApiNetworkVlanID: 10 # usually collapsed onto Admin/Provisioning
63   StorageNetworkVlanID: 20
64   # StorageMgmtNetworkVlanID: 30 # NOT IMPLEMENTED
65   TenantNetworkVlanID: 40
66   ExternalNetworkVlanID: 50
67   ServiceNetMap:
68     NeutronTenantNetwork: tenant
69     CeilometerApiNetwork: internal_api
70     AodhApiNetwork: internal_api
71     OpendaylightApiNetwork: internal_api
72     MongoDbNetwork: internal_api
73     CinderApiNetwork: internal_api
74     CinderIscsiNetwork: storage
75     GlanceApiNetwork: storage
76     GlanceRegistryNetwork: internal_api
77     KeystoneAdminApiNetwork: ctlplane
78     KeystonePublicApiNetwork: internal_api
79     NeutronApiNetwork: internal_api
80     HeatApiNetwork: internal_api
81     NovaApiNetwork: internal_api
82     NovaMetadataNetwork: internal_api
83     NovaVncProxyNetwork: internal_api
84     SwiftMgmtNetwork: storage
85     SwiftProxyNetwork: storage
86     TackerApiNetwork: internal_api
87     CongressApiNetwork: internal_api
88     HorizonNetwork: internal_api
89     MemcachedNetwork: internal_api
90     RabbitMqNetwork: internal_api
91     RedisNetwork: internal_api
92     MysqlNetwork: internal_api
93     CephClusterNetwork: storage
94     CephPublicNetwork: storage
95     # Define which network will be used for hostname resolution
96     ControllerHostnameResolveNetwork: internal_api
97     ComputeHostnameResolveNetwork: internal_api
98     BlockStorageHostnameResolveNetwork: internal_api
99     ObjectStorageHostnameResolveNetwork: internal_api
100     CephStorageHostnameResolveNetwork: storage