diff --git a/deploy.yml b/deploy.yml index 868e841..72f136d 100644 --- a/deploy.yml +++ b/deploy.yml @@ -5,21 +5,25 @@ - hosts: blade-00 roles: + - tsg-env-mcn0 - mrzcpd - kni - certstore - + - hosts: blade-01 roles: + - tsg-env-mcn1 - mrzcpd - tfe - + - hosts: blade-02 roles: + - tsg-env-mcn2 - mrzcpd - tfe - + - hosts: blade-03 roles: + - tsg-env-mcn3 - mrzcpd - tfe diff --git a/roles/tsg-env-mcn0/files/setup b/roles/tsg-env-mcn0/files/setup new file mode 100644 index 0000000..1229381 --- /dev/null +++ b/roles/tsg-env-mcn0/files/setup @@ -0,0 +1,28 @@ +#!/bin/bash + + ifconfig ens1 up + + modprobe 8021q + vconfig add ens1 100 + vconfig set_flag ens1.100 1 1 + ifconfig ens1.100 192.168.100.1 netmask 255.255.255.0 up + + echo 0 > /sys/class/net/ens1/device/sriov_numvfs + sleep 1 + echo 8 > /sys/class/net/ens1/device/sriov_numvfs + sleep 1 + + ifconfig ens1f3 up + ip link set ens1 vf 2 vlan 200 + ifconfig ens1f3 192.168.200.1 netmask 255.255.255.0 + +ifconfig enp7s0 up +ifconfig enp8s0 up +ifconfig ens1f1 up +ifconfig ens1f2 up +ifconfig ens1f3 up +ifconfig ens1f4 up +ifconfig ens1f5 up +ifconfig ens1f6 up +ifconfig ens1f7 up +ifconfig enp1s1 up diff --git a/roles/tsg-env-mcn0/files/tsg-env.service b/roles/tsg-env-mcn0/files/tsg-env.service new file mode 100644 index 0000000..ed32167 --- /dev/null +++ b/roles/tsg-env-mcn0/files/tsg-env.service @@ -0,0 +1,14 @@ +[Unit] +Description=tsg env init +Requires=network.target +After=network.target +Before=mrenv.service + +[Service] +ExecStart=/opt/tsg/env/setup +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +RequiredBy=mrenv.service diff --git a/roles/tsg-env-mcn0/tasks/main.yml b/roles/tsg-env-mcn0/tasks/main.yml new file mode 100644 index 0000000..7f54bd3 --- /dev/null +++ b/roles/tsg-env-mcn0/tasks/main.yml @@ -0,0 +1,19 @@ +--- +- name: "copy setup.sh" + copy: + src: "{{ role_path }}/files/setup" + dest: "/opt/tsg/env/" + mode: 0755 + +- name: "copy tsg-env.service" + copy: + src: "{{ role_path }}/files/tsg-env.service" + dest: "/usr/lib/systemd/system/" + mode: 0644 + +- name: "enable tsg-env" + systemd: + name: tsg-env + enabled: yes + daemon_reload: yes + diff --git a/roles/tsg-env-mcn1/files/setup b/roles/tsg-env-mcn1/files/setup new file mode 100644 index 0000000..f86bcfa --- /dev/null +++ b/roles/tsg-env-mcn1/files/setup @@ -0,0 +1,25 @@ +#!/bin/bash + + ifconfig ens1 up + + + modprobe 8021q + vconfig add ens1 100 + vconfig set_flag ens1.100 1 1 + ifconfig ens1.100 192.168.100.2 netmask 255.255.255.0 up + + echo 0 > /sys/class/net/ens1/device/sriov_numvfs + sleep 1 + echo 3 > /sys/class/net/ens1/device/sriov_numvfs + sleep 1 + + ifconfig ens1f3 up + ip link set ens1 vf 2 vlan 200 + ifconfig ens1f3 192.168.200.2 netmask 255.255.255.0 + +ifconfig enp7s0 up +ifconfig enp8s0 up +ifconfig ens1f1 up +ifconfig ens1f2 up +ifconfig ens1f3 up + diff --git a/roles/tsg-env-mcn1/files/tsg-env.service b/roles/tsg-env-mcn1/files/tsg-env.service new file mode 100644 index 0000000..b8c7fe2 --- /dev/null +++ b/roles/tsg-env-mcn1/files/tsg-env.service @@ -0,0 +1,14 @@ +[Unit] +Description=tsg env init +Requires=network.target +After=network.target +Before=tfe-env.service + +[Service] +ExecStart=/opt/tsg/env/setup +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +RequiredBy=tfe-env.service \ No newline at end of file diff --git a/roles/tsg-env-mcn1/tasks/main.yml b/roles/tsg-env-mcn1/tasks/main.yml new file mode 100644 index 0000000..bcaf226 --- /dev/null +++ b/roles/tsg-env-mcn1/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: "copy setup.sh" + copy: + src: "{{ role_path }}/files/setup" + dest: "/opt/tsg/env/" + mode: 0755 + +- name: "copy tsg-env.service" + copy: + src: "{{ role_path }}/files/tsg-env.service" + dest: "/usr/lib/systemd/system/" + mode: 0644 + +- name: "enable tsg-env" + systemd: + name: tsg-env + enabled: yes + daemon_reload: yes diff --git a/roles/tsg-env-mcn2/files/setup b/roles/tsg-env-mcn2/files/setup new file mode 100644 index 0000000..a09b140 --- /dev/null +++ b/roles/tsg-env-mcn2/files/setup @@ -0,0 +1,23 @@ +#!/bin/bash + ifconfig ens8 up + + modprobe 8021q + vconfig add ens8 100 + vconfig set_flag ens8.100 1 1 + ifconfig ens8.100 192.168.100.3 netmask 255.255.255.0 up + + echo 0 > /sys/class/net/ens8/device/sriov_numvfs + sleep 1 + echo 3 > /sys/class/net/ens8/device/sriov_numvfs + sleep 1 + + ifconfig ens8f3 up + ip link set ens8 vf 2 vlan 200 + ifconfig ens8f3 192.168.200.3 netmask 255.255.255.0 + +ifconfig enp7s0 up +ifconfig enp8s0 up +ifconfig ens8f1 up +ifconfig ens8f2 up +ifconfig ens8f3 up +ifconfig ens8f4 up \ No newline at end of file diff --git a/roles/tsg-env-mcn2/files/tsg-env.service b/roles/tsg-env-mcn2/files/tsg-env.service new file mode 100644 index 0000000..135abfb --- /dev/null +++ b/roles/tsg-env-mcn2/files/tsg-env.service @@ -0,0 +1,14 @@ +[Unit] +Description=tsg env init +Requires=network.target +After=network.target +Before=tfe-env.service + +[Service] +ExecStart=/opt/tsg/env/setup +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +RequiredBy=tfe-env.service diff --git a/roles/tsg-env-mcn2/tasks/main.yml b/roles/tsg-env-mcn2/tasks/main.yml new file mode 100644 index 0000000..bcaf226 --- /dev/null +++ b/roles/tsg-env-mcn2/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: "copy setup.sh" + copy: + src: "{{ role_path }}/files/setup" + dest: "/opt/tsg/env/" + mode: 0755 + +- name: "copy tsg-env.service" + copy: + src: "{{ role_path }}/files/tsg-env.service" + dest: "/usr/lib/systemd/system/" + mode: 0644 + +- name: "enable tsg-env" + systemd: + name: tsg-env + enabled: yes + daemon_reload: yes diff --git a/roles/tsg-env-mcn3/files/setup b/roles/tsg-env-mcn3/files/setup new file mode 100644 index 0000000..3c46a51 --- /dev/null +++ b/roles/tsg-env-mcn3/files/setup @@ -0,0 +1,21 @@ +#!/bin/bash + ifconfig ens8 up + + modprobe 8021q + vconfig add ens8 100 + vconfig set_flag ens8.100 1 1 + ifconfig ens8.100 192.168.100.4 netmask 255.255.255.0 up + + echo 0 > /sys/class/net/ens8/device/sriov_numvfs + sleep 1 + echo 3 > /sys/class/net/ens8/device/sriov_numvfs + sleep 1 + + ifconfig ens8f3 up + ip link set ens8 vf 2 vlan 200 + ifconfig ens8f3 192.168.200.4 netmask 255.255.255.0 +ifconfig enp7s0 up +ifconfig enp8s0 up +ifconfig ens8f1 up +ifconfig ens8f2 up +ifconfig ens8f3 up \ No newline at end of file diff --git a/roles/tsg-env-mcn3/files/tsg-env.service b/roles/tsg-env-mcn3/files/tsg-env.service new file mode 100644 index 0000000..135abfb --- /dev/null +++ b/roles/tsg-env-mcn3/files/tsg-env.service @@ -0,0 +1,14 @@ +[Unit] +Description=tsg env init +Requires=network.target +After=network.target +Before=tfe-env.service + +[Service] +ExecStart=/opt/tsg/env/setup +Type=oneshot +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target +RequiredBy=tfe-env.service diff --git a/roles/tsg-env-mcn3/tasks/main.yml b/roles/tsg-env-mcn3/tasks/main.yml new file mode 100644 index 0000000..bcaf226 --- /dev/null +++ b/roles/tsg-env-mcn3/tasks/main.yml @@ -0,0 +1,18 @@ +--- +- name: "copy setup.sh" + copy: + src: "{{ role_path }}/files/setup" + dest: "/opt/tsg/env/" + mode: 0755 + +- name: "copy tsg-env.service" + copy: + src: "{{ role_path }}/files/tsg-env.service" + dest: "/usr/lib/systemd/system/" + mode: 0644 + +- name: "enable tsg-env" + systemd: + name: tsg-env + enabled: yes + daemon_reload: yes