DHCP Option 224でPXE boot後のrole情報を渡す
Posted: | Tags: ansible, dhcp, openwrt, pxe
DHCP Option 224でPXE boot後のrole情報を渡す
目的
PXE boot では、firmware、initramfs、rootfs 上の network manager がそれぞれ DHCP を使うことがある。
このうち、OS 起動後の automation に必要な metadata を DHCP Option 224 で渡すと、同じ rootfs から起動する client でも role や stage を切り替えやすい。
ここでは Option 224 を overlay_id / role / roles / stage のような runtime config 伝播に使う設計をまとめる。
使い方
Option 224 の値は、単純な key-value 文字列にする。
overlay_id=pi-node-1,role=base,roles=base,worker,stage=staging
client 側では DHCP hook がこの値を受け取り、runtime env file を作る。
/run/dhcp/role.env
systemd unit や wrapper はこの env file を読み、対象 role でなければ skip する。
Read more...