allow device matching by udev properties

This commit is contained in:
Mikaël Cluseau
2025-11-10 19:15:22 +01:00
parent 148aa0cc44
commit 3e78707d81
9 changed files with 516 additions and 391 deletions

View File

@ -29,7 +29,7 @@ ssh:
networks:
- name: loopback
interfaces: [ { var: iface, n: 1, regexps: [ "^lo$" ] } ]
interfaces: [ { var: iface, n: 1, udev: !eq [INTERFACE, lo] } ]
script: |
ip a add 127.0.0.1/8 dev lo
ip a add ::1/128 dev lo
@ -38,28 +38,22 @@ networks:
interfaces:
- var: iface
n: 1
regexps:
- eth.*
- veth.*
- eno.*
- enp.*
udev: !has ID_NET_NAME_MAC
script: |
ip li set $iface up
udhcpc -i $iface -b -t1 -T1 -A5 ||
ip a add 2001:41d0:306:168f::1337:2eed/64 dev $iface
pre_lvm_crypt:
- dev: /dev/vda
name: sys0
- dev: /dev/vdb
name: sys1
- name: sys-${name}
udev: !glob [ DEVNAME, /dev/vd* ]
lvm:
- vg: storage
pvs:
n: 2
regexps:
- /dev/mapper/sys[01]
- ^/dev/mapper/sys-
# to match full disks
#- /dev/nvme[0-9]+n[0-9]+
#- /dev/vd[a-z]+