手动修改参考:https://www.cnblogs.com/minseo/p/8521873.html
salt目录结构为
files/grub
GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0" GRUB_DISABLE_RECOVERY="true"
增加了配置
net.ifnames=0 biosdevname=0
install.sls
eth0-install: #替换文件增加net.ifnames=0 biosdevname=0 file.managed: - name: /etc/sysconfig/grub - source: salt://eth0/files/grub - mode: 777 - user: root - group: root cmd.run: #执行命令生效,net=ens160 old_net_file_name=ifcfg-ens160 new_net_file_name=ifcfg-eth0 #网卡配置文件重命名,使用sed命令把网卡配置文件ens160替换成eth0 #执行完需要手动重启 - name: grub2-mkconfig -o /boot/grub2/grub.cfg && net=`ls /etc/sysconfig/network-scripts/|grep ifcfg-ens|cut -c 7-` && old_net_file_name=`ls /etc/sysconfig/network-scripts/|grep ifcfg-ens` && new_net_file_name='ifcfg-eth0' && mv /etc/sysconfig/network-scripts/${old_net_file_name} /etc/sysconfig/network-scripts/${new_net_file_name} && sed "s#${net}#eth0#g" /etc/sysconfig/network-scripts/ifcfg-eth0 -i
PS:使用sed命令修改文件的时候假如需要修改的字符是变量则需要使用双引号不能用单引号
README.txt
使用类似 salt 'prod-redis' state.sls eth0.install saltenv=prod把网卡从ens修改成eth0 修改后需要手动重启生效
执行完命令手动重启服务器即可