diff --git a/ansible/roles/system-init/tasks/main.yml b/ansible/roles/system-init/tasks/main.yml index 18be8c70..ce058f86 100644 --- a/ansible/roles/system-init/tasks/main.yml +++ b/ansible/roles/system-init/tasks/main.yml @@ -110,13 +110,20 @@ mode: 0777 tags: template -- name: "set enp130s2f1" +- name: "set setup.enp130s2f1.ips" template: src: "{{ role_path }}/templates/setup.enp130s2f1.ips.toml.j2" dest: /sbin/setup.enp130s2f1.ips mode: 0777 tags: template +- name: "set set-enp1s2-macaddr.sh" + template: + src: "{{ role_path }}/templates/set-enp1s2-macaddr.sh.toml.j2" + dest: /usr/bin/set-enp1s2-macaddr.sh + mode: 0777 + tags: template + - name: "enable sshd" systemd: name: sshd diff --git a/ansible/roles/system-init/templates/90-9000NPBP01R01.rules.j2 b/ansible/roles/system-init/templates/90-9000NPBP01R01.rules.j2 index b9cec717..ade1cb24 100644 --- a/ansible/roles/system-init/templates/90-9000NPBP01R01.rules.j2 +++ b/ansible/roles/system-init/templates/90-9000NPBP01R01.rules.j2 @@ -1,5 +1,6 @@ ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",ATTR{device/sriov_numvfs}="3" ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",ATTR{device/sriov/0/trunk}="add 0,4000,4001" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",RUN+="/usr/bin/set-enp1s2-macaddr.sh" ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 1 vlan 4000" ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 2 vlan 4001" ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 0 trust on" diff --git a/ansible/roles/system-init/templates/set-enp1s2-macaddr.sh.toml.j2 b/ansible/roles/system-init/templates/set-enp1s2-macaddr.sh.toml.j2 new file mode 100644 index 00000000..913c263e --- /dev/null +++ b/ansible/roles/system-init/templates/set-enp1s2-macaddr.sh.toml.j2 @@ -0,0 +1,9 @@ +#!/bin/sh +echo -------------------- set enp1s2 macaddr -------------------- +output=$(ipmitool picmg addrinfo) +echo $output +substr=${output:21:2} +echo deviceid:$substr +macaddr='90:00:00:91:40:'$substr +echo enp1s2 macaddr:$macaddr +echo $macaddr > /sys/class/net/enp1s0/device/sriov/0/mac \ No newline at end of file