我在一台机器上运行 salt-minion 和 salt-stack,其主机名为HOSTNAME
。当 salt-minion 的密钥被 salt-master 服务接受时,它会附加localdomain
到 minion 的主机名中。因此,它看起来像这样,
Accepted Keys:
sk-box.localdomain
我预计,
Accepted Keys:
sk-box
当我尝试使用命令通过列出的名称进行引导时salt-run manage.bootstrap hosts='sk-box.localdomain'
,它会引发错误,
ssh: Could not resolve hostname : Name or service not known
答案1
在引导 salt 之前,我在所有 minion 上配置的一件事是 minion id。
这个问题很常见,因此 Salt Stack 添加了一个选项盐引导在安装时设置 minion id:
-i 传递 salt-minion id。这将存储在 /etc/salt/minion_id 下
如果你没有使用 bootstrap.sh 来安装,你可以在启动或安装 salt-minion 之前在以下任一文件中设置 minion id:
- /etc/salt/minion.d/local.conf
- /etc/salt/minion_id
然后,我通常会在 highstate 运行中添加状态,根据以下内容配置 /etc/resolv.conf、/etc/hostname、/etc/domainname 和 /etc/hostsgrains['id']