linux 初始启动虚机的一次性修改配置设置(与salt管理相关)

使用场景: 在salt为主的场景下,在虚机被新建出来后,我们可能需要手动配置虚机里面的一些参数信息,这样salt-master才能管理新建的虚机,为了将手动过程改成自动过程,我对两个文件做了编辑,并在修改配置完成后,将文件状态还原并完成参数修改。

最后的结果是,在虚机下发并启动后,master自动后收到来自于新发虚机的key请求。

第一个脚本文件:
/etc/rc.d/init_salt_jiaoben.sh

#! /bin/sh -x
HostName=$(cat /proc/sys/kernel/hostname)

sed -Ei 's/^(#master)(.*)/master: 10.102.58.5/' /etc/salt/minion
sed -Ei "s/^(#id:)(.*)/id: ${HostName}/" /etc/salt/minion
systemctl restart salt-minion
systemctl enable salt-minion
sed -Ei '/init_salt_jiaoben.sh/d' /etc/rc.d/rc.local
chmod -x /etc/rc.d/rc.local

\rm -f /etc/rc.d/init_salt_jiaoben.sh

这个文件就是把需要改的配置都改完,然后把rc.local的状态还原(这个功能就是用到了rc.local的功能来完成动作的),最后使用rm命令,将自身删除;

第二个文件:
/etc/rc.d/rc.local   (这个文件默认是没有执行权限的,需要将执行权限加上去)

chmod +x  /etc/rc.d/rc.local
echo 'sh /etc/rc.d/init_salt_jiaoben.sh' >> /etc/rc.d/rc.local

验证方式:

当两个文件改完之后,则可以将虚机关闭,然后做成映像;
然后用映像去新建一个虚机,检查这个虚机是否接入了salt,或者查看第一个文件是否存在,如果存在,则表示执行存在问题,如果不存在,则执行成功。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值