Skip to content

Instantly share code, notes, and snippets.

@michalskalski
Last active January 31, 2017 09:40
Show Gist options
  • Save michalskalski/8cae344ed6a7465637fb79aa5524c5cf to your computer and use it in GitHub Desktop.
Save michalskalski/8cae344ed6a7465637fb79aa5524c5cf to your computer and use it in GitHub Desktop.
Fuel network template. One additional network + different network interface names. Controllers are VMs, computes are bare-metals.
adv_net_template:
default:
nic_mapping:
default:
adm: ens5 # admin
api: ens6.101 # management
priv: ens6.102 # private
storage: ens7 # storage
ext: ens8
vm_adm: eth0 # admin
vm_int_mgmt: eth4 # public
vm_api: eth1.101 # management
vm_priv: eth1.102 # private
vm_storage: eth2 # storage
vm_ext: eth3
templates_for_node_role:
controller:
- vm_fuel_adm
- vm_public
- vm_private
- vm_storage
- vm_api
- vm_ext
compute:
- fuel_adm
- api
- private
- storage
- ext
cinder:
- vm_fuel_adm
- vm_api
- vm_storage
network_assignments:
storage:
ep: br-storage
private:
ep: br-mesh
public:
ep: br-ex
management:
ep: br-mgmt
fuelweb_admin:
ep: br-fw-admin
network_scheme:
storage:
transformations:
- action: add-br
name: br-storage
- action: add-port
bridge: br-storage
name: <% storage %>
endpoints:
- br-storage
roles:
cinder/iscsi: br-storage
swift/replication: br-storage
ceph/replication: br-storage
storage: br-storage
vm_storage:
transformations:
- action: add-br
name: br-storage
- action: add-port
bridge: br-storage
name: <% vm_storage %>
endpoints:
- br-storage
roles:
cinder/iscsi: br-storage
swift/replication: br-storage
ceph/replication: br-storage
storage: br-storage
private:
transformations:
- action: add-br
name: br-mesh
- action: add-port
bridge: br-mesh
name: <% priv %>
endpoints:
- br-mesh
roles:
neutron/private: br-mesh
neutron/mesh: br-mesh
vm_private:
transformations:
- action: add-br
name: br-mesh
- action: add-port
bridge: br-mesh
name: <% vm_priv %>
endpoints:
- br-mesh
roles:
neutron/private: br-mesh
neutron/mesh: br-mesh
vm_public:
transformations:
- action: add-br
name: br-ex
- action: add-br
name: br-floating
provider: ovs
- action: add-patch
bridges:
- br-floating
- br-ex
provider: ovs
mtu: 65000
- action: add-port
bridge: br-ex
name: <% vm_int_mgmt %>
endpoints:
- br-ex
roles:
public/vip: br-ex
neutron/floating: br-floating
ceph/radosgw: br-ex
ex: br-ex
fuel_adm:
transformations:
- action: add-br
name: br-fw-admin
- action: add-port
bridge: br-fw-admin
name: <% adm %>
endpoints:
- br-fw-admin
roles:
admin/pxe: br-fw-admin
fw-admin: br-fw-admin
vm_fuel_adm:
transformations:
- action: add-br
name: br-fw-admin
- action: add-port
bridge: br-fw-admin
name: <% vm_adm %>
endpoints:
- br-fw-admin
roles:
admin/pxe: br-fw-admin
fw-admin: br-fw-admin
vm_ext:
transformations:
- action: add-br
name: br-ext-inet
mtu: 1500
ethtool:
offload:
generic-receive-offload: false
- action: add-br
name: br-ext-inet-ovs
provider: ovs
mtu: 1500
- action: add-patch
bridges:
- br-ext-inet
- br-ext-inet-ovs
provider: ovs
mtu: 65000
- action: add-port
bridge: br-ext-inet
name: <% vm_ext %>
mtu: 1500
ethtool:
offload:
generic-receive-offload: false
endpoints:
- br-ext-inet
roles:
neutron/floating: br-ext-inet-ovs
ext:
transformations:
- action: add-br
name: br-ext-inet
mtu: 1500
ethtool:
offload:
generic-receive-offload: false
- action: add-br
name: br-ext-inet-ovs
provider: ovs
mtu: 1500
- action: add-patch
bridges:
- br-ext-inet
- br-ext-inet-ovs
provider: ovs
mtu: 65000
- action: add-port
bridge: br-ext-inet
name: <% ext %>
mtu: 1500
ethtool:
offload:
generic-receive-offload: false
endpoints:
- br-ext-inet
roles:
neutron/floating: br-ext-inet-ovs
api:
transformations:
- action: add-br
name: br-mgmt
- action: add-port
bridge: br-mgmt
name: <% api %>
endpoints:
- br-mgmt
roles:
mongo/db: br-mgmt
management: br-mgmt
keystone/api: br-mgmt
neutron/api: br-mgmt
swift/api: br-mgmt
sahara/api: br-mgmt
ceilometer/api: br-mgmt
cinder/api: br-mgmt
glance/api: br-mgmt
heat/api: br-mgmt
nova/api: br-mgmt
nova/migration: br-mgmt
murano/api: br-mgmt
murano/cfapi: br-mgmt
horizon: br-mgmt
mgmt/api: br-mgmt
mgmt/memcache: br-mgmt
mgmt/database: br-mgmt
mgmt/messaging: br-mgmt
mgmt/corosync: br-mgmt
mgmt/vip: br-mgmt
mgmt/api: br-mgmt
ceph/public: br-mgmt
ironic/api: br-mgmt
ironic/baremetal: br-mgmt
vm_api:
transformations:
- action: add-br
name: br-mgmt
- action: add-port
bridge: br-mgmt
name: <% vm_api %>
endpoints:
- br-mgmt
roles:
mongo/db: br-mgmt
management: br-mgmt
keystone/api: br-mgmt
neutron/api: br-mgmt
swift/api: br-mgmt
sahara/api: br-mgmt
ceilometer/api: br-mgmt
cinder/api: br-mgmt
glance/api: br-mgmt
heat/api: br-mgmt
nova/api: br-mgmt
nova/migration: br-mgmt
murano/api: br-mgmt
murano/cfapi: br-mgmt
horizon: br-mgmt
mgmt/api: br-mgmt
mgmt/memcache: br-mgmt
mgmt/database: br-mgmt
mgmt/messaging: br-mgmt
mgmt/corosync: br-mgmt
mgmt/vip: br-mgmt
mgmt/api: br-mgmt
ceph/public: br-mgmt
ironic/api: br-mgmt
ironic/baremetal: br-mgmt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment