让 Kickstart 在安装时自动生成 root 密码

让 Kickstart 在安装时自动生成 root 密码

我目前正在为公司制定多个 Kickstart 配置,以便轻松部署 VM。我找不到任何文档说明如何让 Kickstart 生成 root 密码。可以吗?如果不行,我可以将输出python或类似内容导入rootpw选项吗?

答案1

在这种情况下,我的做法是生成一个 100 个字符长的字符串,然后从开头和结尾随机剥离,然后只抓取前 X 个(在我的情况下是 15 个)字符

[...kickstart...]

%post
    HOWLONG=15 ## the number of characters 
    NEWPW=$(< /dev/urandom tr -dc A-Za-z0-9 | head -c100 | head -c$((20+($RANDOM%20))) | tail -c$((20+($RANDOM%20))) | head -c${HOWLONG});
    echo "${NEWPW}" |  passwd --stdin  root

    [... rest of the %post block ...]
%end

[...kickstart...]

相关内容