From faa7513f7b8ea60ea92d640d446225e9ba2a3305 Mon Sep 17 00:00:00 2001 From: songyanchao Date: Wed, 2 Jun 2021 23:50:55 -0400 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0enp1s2=E7=BD=91=E5=8D=A1?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=AE=BE=E7=BD=AEmac=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ansible/roles/system-init/tasks/main.yml | 9 ++++++++- .../system-init/templates/90-9000NPBP01R01.rules.j2 | 1 + .../system-init/templates/set-enp1s2-macaddr.sh.toml.j2 | 9 +++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 ansible/roles/system-init/templates/set-enp1s2-macaddr.sh.toml.j2 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