CORD-433 Add virtual fabric to CiaB
Change-Id: I8fbea8c85f309a4c226951e0cde96a9b7394d6eb
diff --git a/ansible/roles/prod/files/fabric.cfg b/ansible/roles/prod/files/fabric.cfg
new file mode 100644
index 0000000..531ae6a
--- /dev/null
+++ b/ansible/roles/prod/files/fabric.cfg
@@ -0,0 +1,18 @@
+auto fabric
+iface fabric inet static
+ address 10.6.1.1
+ network 10.6.1.0
+ netmask 255.255.255.0
+ broadcast 10.6.1.255
+ gateway 10.6.1.1
+ bridge_ports eth3
+
+auto fabric:0
+iface fabric:0 inet static
+ address 10.6.1.129
+ netmask 255.255.255.0
+
+auto fabric:1
+iface fabric:1 inet static
+ address 10.6.1.193
+ netmask 255.255.255.0
diff --git a/ansible/roles/prod/tasks/main.yml b/ansible/roles/prod/tasks/main.yml
index 1cd9f61..fb160cc 100644
--- a/ansible/roles/prod/tasks/main.yml
+++ b/ansible/roles/prod/tasks/main.yml
@@ -16,3 +16,18 @@
command: ifup mgmtbr
changed_when: true
+- name: Ensure fabric bridge
+ copy:
+ src: fabric.cfg
+ dest: /etc/network/interfaces.d/fabric.cfg
+ owner: root
+ group: root
+ mode: 0644
+
+- name: Ensure fabric bridge
+ command: ifup {{ item }}
+ changed_when: true
+ with_items:
+ - fabric
+ - fabric:0
+ - fabric:1