247dd27b1aa5b25b1ecb6d8821e47df2770d04a1
[apex.git] / build / network-environment.yaml
1 ---
2 # Enable the creation of Neutron networks for isolated OvercloudV
3 # traffic and configure each role to assign ports (related
4 # to that role) on these networks.
5 # Many networks are disabled by default because they are not used
6 # in a typical configuration. Override via parameter_defaults.
7 resource_registry:
8   OS::TripleO::Network::External: |-
9      /usr/share/openstack-tripleo-heat-templates/network/external.yaml
10   OS::TripleO::Network::InternalApi: OS::Heat::None
11   OS::TripleO::Network::StorageMgmt: OS::Heat::None
12   OS::TripleO::Network::Storage: OS::Heat::None
13   OS::TripleO::Network::Tenant: OS::Heat::None
14   # Management network is optional and disabled by default
15   # OS::TripleO::Network::Management:
16   #     /usr/share/openstack-tripleo-heat-templates/network/noop.yaml
17
18   # Port assignments for the VIPs
19   OS::TripleO::Network::Ports::ExternalVipPort: |-
20       /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
21   OS::TripleO::Network::Ports::InternalApiVipPort: |-
22       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
23   OS::TripleO::Network::Ports::StorageVipPort: |-
24       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
25   OS::TripleO::Network::Ports::StorageMgmtVipPort: |-
26       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
27   OS::TripleO::Network::Ports::RedisVipPort: |-
28       /usr/share/openstack-tripleo-heat-templates/network/ports/ctlplane_vip.yaml
29
30   # Port assignments for the controller role
31   OS::TripleO::Controller::Ports::ExternalPort: |-
32       /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
33   OS::TripleO::Controller::Ports::InternalApiPort: |-
34       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
35   OS::TripleO::Controller::Ports::StoragePort: |-
36       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
37   OS::TripleO::Controller::Ports::StorageMgmtPort: |-
38       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
39   OS::TripleO::Controller::Ports::TenantPort: |-
40       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
41   # OS::TripleO::Controller::Ports::ManagementPort:
42   #     /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
43
44   # Port assignments for the compute role
45   OS::TripleO::Compute::Ports::InternalApiPort: |-
46       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
47   OS::TripleO::Compute::Ports::StorageMgmtPort: |-
48       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
49   OS::TripleO::Compute::Ports::StoragePort: |-
50       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
51   OS::TripleO::Compute::Ports::TenantPort: |-
52       /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
53   OS::TripleO::Compute::Ports::ExternalPort: |-
54       /usr/share/openstack-tripleo-heat-templates/network/ports/external.yaml
55   # OS::TripleO::Compute::Ports::ManagementPort:
56   #     /usr/share/openstack-tripleo-heat-templates/network/ports/noop.yaml
57
58   # NIC assignments
59   OS::TripleO::Compute::Net::SoftwareConfig: nics/compute.yaml
60   OS::TripleO::Controller::Net::SoftwareConfig: nics/controller.yaml
61
62   # Services
63   OS::TripleO::Services::SwiftStorage: OS::Heat::None
64   OS::TripleO::Services::SwiftRingBuilder: OS::Heat::None
65   OS::TripleO::Services::SwiftProxy: OS::Heat::None
66
67   # Extra Config
68   OS::TripleO::ComputeExtraConfigPre: OS::Heat::None
69   OS::TripleO::ControllerExtraConfigPre: OS::Heat::None
70
71 parameter_defaults:
72   NeutronExternalNetworkBridge: 'br-ex'
73
74   ServiceNetMap:
75     NeutronTenantNetwork: tenant
76     CeilometerApiNetwork: internal_api
77     AodhApiNetwork: internal_api
78     OpendaylightApiNetwork: internal_api
79     MongoDbNetwork: internal_api
80     CinderApiNetwork: internal_api
81     CinderIscsiNetwork: storage
82     GlanceApiNetwork: internal_api
83     GlanceRegistryNetwork: internal_api
84     KeystoneAdminApiNetwork: ctlplane
85     KeystonePublicApiNetwork: internal_api
86     NeutronApiNetwork: internal_api
87     HeatApiNetwork: internal_api
88     NovaApiNetwork: internal_api
89     NovaMetadataNetwork: internal_api
90     NovaVncProxyNetwork: internal_api
91     SwiftMgmtNetwork: storage
92     SwiftProxyNetwork: storage
93     TackerApiNetwork: internal_api
94     CongressApiNetwork: internal_api
95     HorizonNetwork: internal_api
96     MemcachedNetwork: internal_api
97     RabbitMqNetwork: internal_api
98     RedisNetwork: internal_api
99     MysqlNetwork: internal_api
100     CephClusterNetwork: storage
101     CephPublicNetwork: storage
102     # Define which network will be used for hostname resolution
103     ControllerHostnameResolveNetwork: internal_api
104     ComputeHostnameResolveNetwork: internal_api
105     BlockStorageHostnameResolveNetwork: internal_api
106     ObjectStorageHostnameResolveNetwork: internal_api
107     CephStorageHostnameResolveNetwork: storage