salt-manage bootstrap — 无法解析主机名

salt-manage bootstrap — 无法解析主机名

我在一台机器上运行 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:

  1. /etc/salt/minion.d/local.conf
  2. /etc/salt/minion_id

然后,我通常会在 highstate 运行中添加状态,根据以下内容配置 /etc/resolv.conf、/etc/hostname、/etc/domainname 和 /etc/hostsgrains['id']

相关内容