Skip to content

Instantly share code, notes, and snippets.

@michalskalski
Created March 23, 2017 16:12
Show Gist options
  • Save michalskalski/1d6be5405fc27ff82254fdc3c708f0cc to your computer and use it in GitHub Desktop.
Save michalskalski/1d6be5405fc27ff82254fdc3c708f0cc to your computer and use it in GitHub Desktop.
Fuel network template with SRIOV. Remember to add intel_iommu=on to kernel parameters.
adv_net_template:
default:
network_assignments:
fuelweb_admin:
ep: br-fw-admin
management:
ep: br-mgmt
private:
ep: br-mesh
public:
ep: br-ex
storage:
ep: br-storage
network_scheme:
fuel_adm:
endpoints:
- br-fw-admin
roles:
admin/pxe: br-fw-admin
fw-admin: br-fw-admin
transformations:
- action: add-br
name: br-fw-admin
- action: add-port
bridge: br-fw-admin
name: <% fuel_adm %>
mgmt:
endpoints:
- br-mgmt
roles:
ceilometer/api: br-mgmt
ceph/public: br-mgmt
cinder/api: br-mgmt
glance/api: br-mgmt
heat/api: br-mgmt
horizon: br-mgmt
ironic/api: br-mgmt
ironic/baremetal: br-mgmt
keystone/api: br-mgmt
management: br-mgmt
mgmt/api: br-mgmt
mgmt/corosync: br-mgmt
mgmt/database: br-mgmt
mgmt/memcache: br-mgmt
mgmt/messaging: br-mgmt
mgmt/vip: br-mgmt
mongo/db: br-mgmt
murano/api: br-mgmt
murano/cfapi: br-mgmt
neutron/api: br-mgmt
nova/api: br-mgmt
nova/migration: br-mgmt
sahara/api: br-mgmt
swift/api: br-mgmt
transformations:
- action: add-br
name: br-mgmt
- action: add-port
bridge: br-mgmt
name: <% mgmt %>
p2p:
endpoints:
- p2p
roles:
neutron/floating: p2p
transformations:
- action: add-port
mtu: 1500
name: enp3s0f1
provider: sriov
vendor_specific:
physnet: physnet2
sriov_numvfs: 60
priv:
endpoints:
- br-mesh
roles:
neutron/mesh: br-mesh
neutron/private: br-mesh
transformations:
- action: add-br
name: br-mesh
- action: add-port
bridge: br-mesh
name: <% priv %>
public:
endpoints:
- br-ex
roles:
ceph/radosgw: br-ex
ex: br-ex
neutron/floating: br-floating
public/vip: br-ex
transformations:
- action: add-br
mtu: 1400
name: br-ex
- action: add-br
name: br-floating
provider: ovs
- action: add-patch
bridges:
- br-floating
- br-ex
mtu: 65000
provider: ovs
- action: add-port
bridge: br-ex
mtu: 1400
name: <% public %>
storage:
endpoints:
- br-storage
roles:
ceph/replication: br-storage
cinder/iscsi: br-storage
storage: br-storage
swift/replication: br-storage
transformations:
- action: add-br
name: br-storage
- action: add-port
bridge: br-storage
name: <% storage %>
vm_fuel_adm:
endpoints:
- br-fw-admin
roles:
admin/pxe: br-fw-admin
fw-admin: br-fw-admin
transformations:
- action: add-br
name: br-fw-admin
- action: add-port
bridge: br-fw-admin
name: <% vm_fuel_adm %>
vm_mgmt:
endpoints:
- br-mgmt
roles:
ceilometer/api: br-mgmt
ceph/public: br-mgmt
cinder/api: br-mgmt
glance/api: br-mgmt
heat/api: br-mgmt
horizon: br-mgmt
ironic/api: br-mgmt
ironic/baremetal: br-mgmt
keystone/api: br-mgmt
management: br-mgmt
mgmt/api: br-mgmt
mgmt/corosync: br-mgmt
mgmt/database: br-mgmt
mgmt/memcache: br-mgmt
mgmt/messaging: br-mgmt
mgmt/vip: br-mgmt
mongo/db: br-mgmt
murano/api: br-mgmt
murano/cfapi: br-mgmt
neutron/api: br-mgmt
nova/api: br-mgmt
nova/migration: br-mgmt
sahara/api: br-mgmt
swift/api: br-mgmt
transformations:
- action: add-br
name: br-mgmt
- action: add-port
bridge: br-mgmt
name: <% vm_mgmt %>
vm_priv:
endpoints:
- br-mesh
roles:
neutron/mesh: br-mesh
neutron/private: br-mesh
transformations:
- action: add-br
name: br-mesh
- action: add-port
bridge: br-mesh
name: <% vm_priv %>
vm_public:
endpoints:
- br-ex
roles:
ceph/radosgw: br-ex
ex: br-ex
neutron/floating: br-floating
public/vip: br-ex
transformations:
- action: add-br
name: br-ex
- action: add-br
name: br-floating
provider: ovs
- action: add-patch
bridges:
- br-floating
- br-ex
mtu: 65000
provider: ovs
- action: add-port
bridge: br-ex
name: <% vm_public %>
vm_storage:
endpoints:
- br-storage
roles:
ceph/replication: br-storage
cinder/iscsi: br-storage
storage: br-storage
swift/replication: br-storage
transformations:
- action: add-br
name: br-storage
- action: add-port
bridge: br-storage
name: <% vm_storage %>
vmx_mgmt:
endpoints:
- br-vmx-mgmt
roles:
neutron/floating: br-vmx-mgmt-ovs
transformations:
- action: add-br
mtu: 1500
name: br-vmx-mgmt
- action: add-br
mtu: 1500
name: br-vmx-mgmt-ovs
provider: ovs
- action: add-patch
bridges:
- br-vmx-mgmt
- br-vmx-mgmt-ovs
mtu: 65000
provider: ovs
- action: add-port
bridge: br-vmx-mgmt
mtu: 1500
name: <% vmx_mgmt %>
nic_mapping:
default:
fuel_adm: enp3s0f0
mgmt: enp3s0f0.1163
priv: enp3s0f0.1162
public: enp3s0f0.1170
storage: enp3s0f0.1164
vm_fuel_adm: ens3
vm_mgmt: ens4.1163
vm_priv: ens4.1162
vm_public: ens4.1170
vm_storage: ens4.1164
vmx_mgmt: enp3s0f0.1160
templates_for_node_role:
cinder:
- fuel_adm
- mgmt
- storage
compute:
- fuel_adm
- mgmt
- priv
- storage
- vmx_mgmt
- p2p
controller:
- vm_fuel_adm
- vm_mgmt
- vm_priv
- vm_storage
- vm_public
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment