summaryrefslogtreecommitdiffstats
path: root/config/deploy/network
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2015-12-17 16:59:05 -0500
committerDan Radez <dradez@redhat.com>2016-01-06 13:22:07 -0500
commit37dffdb77dc1424b45fa1fac8a8eebda846b107e (patch)
tree5d37ab2270ebc3e13a0cd5e79fdf72c4ac3caeeb /config/deploy/network
parentd71330a6abf114050893d52497a5de05c19d70e1 (diff)
Adds some network parsing for baremetal deployments and other fixes
Changes include: - Fixes Intel Pod 2 inventory file - Check for DHCP server on the host and disable - Adds realistic+common network-settings file - Modifies baremetal deployments to bridge to correct interface - Adds private/storage network OVS bridges - Parses network-settings into valid network-environment variables - If certain network-settings are missing they will be auto-detected Note: The actual settings set forth for deployment only include admin/external networks at the moment. Private/storage networks will be handled in an upcoming patch. JIRA: APEX-50 Change-Id: I0a1a86f37c08702a93fe167688c3149ba5573db4 Signed-off-by: Tim Rozet <trozet@redhat.com>
Diffstat (limited to 'config/deploy/network')
-rw-r--r--config/deploy/network/network-environment-example.yaml71
-rw-r--r--config/deploy/network/network_settings.yaml53
2 files changed, 53 insertions, 71 deletions
diff --git a/config/deploy/network/network-environment-example.yaml b/config/deploy/network/network-environment-example.yaml
deleted file mode 100644
index f6c101fa..00000000
--- a/config/deploy/network/network-environment-example.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-resource_registry:
- OS::TripleO::BlockStorage::Net::SoftwareConfig: /home/stack/nic-configs/cinder-storage.yaml
- OS::TripleO::Compute::Net::SoftwareConfig: /home/stack/nic-configs/compute.yaml
- OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/nic-configs/controller.yaml
- OS::TripleO::ObjectStorage::Net::SoftwareConfig: /home/stack/nic-configs/swift-storage.yaml
- OS::TripleO::CephStorage::Net::SoftwareConfig: /home/stack/nic-configs/ceph-storage.yaml
-
-parameter_defaults:
- # Customize all these values to match the local environment
- InternalApiNetCidr: 172.17.0.0/24
- StorageNetCidr: 172.18.0.0/24
- StorageMgmtNetCidr: 172.19.0.0/24
- TenantNetCidr: 172.16.0.0/24
- ExternalNetCidr: 10.1.2.0/24
- # CIDR subnet mask length for provisioning network
- ControlPlaneSubnetCidr: 24
- InternalApiAllocationPools: [{'start': '172.17.0.10', 'end': '172.17.0.200'}]
- StorageAllocationPools: [{'start': '172.18.0.10', 'end': '172.18.0.200'}]
- StorageMgmtAllocationPools: [{'start': '172.19.0.10', 'end': '172.19.0.200'}]
- TenantAllocationPools: [{'start': '172.16.0.10', 'end': '172.16.0.200'}]
- # Use an External allocation pool which will leave room for floating IPs
- ExternalAllocationPools: [{'start': '10.1.2.10', 'end': '10.1.2.50'}]
- # Set to the router gateway on the external network
- ExternalInterfaceDefaultRoute: 10.1.2.1
- # Gateway router for the provisioning network (or Undercloud IP)
- ControlPlaneDefaultRoute: 192.0.2.254
- # Generally the IP of the Undercloud
- EC2MetadataIp: 192.0.2.1
- # Define the DNS servers (maximum 2) for the overcloud nodes
- DnsServers: ["8.8.8.8","8.8.4.4"]
- InternalApiNetworkVlanID: 201
- StorageNetworkVlanID: 202
- StorageMgmtNetworkVlanID: 203
- TenantNetworkVlanID: 204
- ExternalNetworkVlanID: 100
- # May set to br-ex if using floating IPs only on native VLAN on bridge br-ex
- NeutronExternalNetworkBridge: "''"
- # Customize bonding options if required (ignored if bonds are not used)
- BondInterfaceOvsOptions:
- "bond_mode=balance-tcp lacp=active other-config:lacp-fallback-ab=true"
-
- ServiceNetMap:
- NeutronTenantNetwork: tenant
- CeilometerApiNetwork: internal_api
- MongoDbNetwork: internal_api
- CinderApiNetwork: internal_api
- CinderIscsiNetwork: storage
- GlanceApiNetwork: storage
- GlanceRegistryNetwork: internal_api
- KeystoneAdminApiNetwork: internal_api
- KeystonePublicApiNetwork: internal_api
- NeutronApiNetwork: internal_api
- HeatApiNetwork: internal_api
- NovaApiNetwork: internal_api
- NovaMetadataNetwork: internal_api
- NovaVncProxyNetwork: internal_api
- SwiftMgmtNetwork: storage_mgmt
- SwiftProxyNetwork: storage
- HorizonNetwork: internal_api
- MemcachedNetwork: internal_api
- RabbitMqNetwork: internal_api
- RedisNetwork: internal_api
- MysqlNetwork: internal_api
- CephClusterNetwork: storage_mgmt
- CephPublicNetwork: storage
- # Define which network will be used for hostname resolution
- ControllerHostnameResolveNetwork: internal_api
- ComputeHostnameResolveNetwork: internal_api
- BlockStorageHostnameResolveNetwork: internal_api
- ObjectStorageHostnameResolveNetwork: internal_api
- CephStorageHostnameResolveNetwork: storage
diff --git a/config/deploy/network/network_settings.yaml b/config/deploy/network/network_settings.yaml
new file mode 100644
index 00000000..2560cc5d
--- /dev/null
+++ b/config/deploy/network/network_settings.yaml
@@ -0,0 +1,53 @@
+# Defines Network Environment for a Baremetal Deployment
+# Any values missing will be auto-detected on the jumphost
+admin_network:
+ enabled: true
+ network_type: bridged
+ bridged_interface: ''
+ bond_interfaces: ''
+ vlan: native
+ usable_ip_range: 192.0.2.11,192.0.2.99
+ gateway: 192.0.2.1
+ provisioner_ip: 192.0.2.1
+ cidr: 192.0.2.0/24
+ dhcp_range: 192.0.2.2,192.0.2.10
+ introspection_range: 192.0.2.100,192.0.2.120
+private_network:
+ enabled: false
+public_network:
+ enabled: true
+ network_type: ''
+ bridged_interface: ''
+ cidr: 192.168.37.0/24
+ gateway: 192.168.37.1
+ floating_ip_range: 192.168.37.200,192.168.37.220
+ usable_ip_range: 192.168.37.10,192.168.37.199
+ provisioner_ip: 192.168.37.1
+storage_network:
+ enabled: false
+
+#admin_network: #Required network, other networks can collapse into this network if not enabled
+# enabled: true
+# network_type: bridged #Indicates if this network will be bridged to an interface, or to a bond
+# bridged_interface: '' #Interface to bridge to for installer VM
+# bond_interfaces: '' #Interfaces to create bond with for installer VM
+# vlan: native #VLAN tag to use, native means none
+# usable_ip_range: 192.0.2.11,192.0.2.99 #Usable ip range, if empty entire range is usable, ex. 192.168.1.10,192.168.1.20
+# gateway: 192.0.2.1 #Gateway (only needed when public_network is disabled), if empty it is auto-detected
+# provisioner_ip: 192.0.2.1 #installer VM IP, if empty it is the next available IP in the admin subnet
+# cidr: 192.0.2.0/24 #subnet in CIDR format 192.168.1.0/24, if empty it will be auto-detected
+# dhcp_range: 192.0.2.2,192.0.2.10 #dhcp range for the admin network, if empty it will be automatically provisioned
+# introspection_range: 192.0.2.100,192.0.2.120 #Range used for introspection phase (examining nodes)
+#private_network: #Network for internal API traffic for O/S services and internal tenant traffic
+# enabled: false #If disabled, internal api traffic will collapse to admin_network
+#public_network: #Network for external API traffic and external tenant traffic
+# enabled: true #If disabled, public_network traffic will collapse to admin network
+# network_type: ''
+# bridged_interface: ''
+# cidr: 192.168.37.0/24
+# gateway: 192.168.37.1
+# floating_ip_range: 192.168.37.200,192.168.37.220 #Range to allocate to floating IPs for the public network with Neutron
+# usable_ip_range: 192.168.37.10,192.168.37.199 #Usable IP range on the public network, usually this is a shared subnet
+# provisioner_ip: 192.168.37.1
+#storage_network: #Network for Ceph storage traffic
+# enabled: false #If disabled, storage_network traffic will collapse to admin network