salt-manage bootstrap – 无法parsing主机名

我在主机名为HOSTNAME的单台机器上运行我的salt-minion和salt-stack。 当salt-minion的密钥被salt-master服务所接受时,它将localdomain添加到localdomain的主机名。 所以,看起来像这样,

 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 

在引导盐之前我在我所有的爪牙上configuration的一件事就是仆从身份证。

这个问题非常常见,Salt Stack添加了一个选项给Salt Bootstrap在安装时设置minion id:

-i传递盐的id。 这将被存储在/ etc / salt / minion_id下

如果你没有使用bootstrap.sh来安装,你可以在启动或安装salt-minion之前在这些文件中设置minion id:

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

然后我通常在configuration/etc/resolv.conf,/ etc / hostname,/ etc / domainname和/ etc / hosts基于grains['id']的高端运行中添加状态