Я запускаю свой соляной миньон и солевой стек на одной машине с именем хоста как HOSTNAME
. Когда ключ соленого миньона принимается службой соли-мастера, он добавляет 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
Единственное, что я настраиваю на всех своих миньонах перед загрузкой соли, - это идентификатор миньона.
Эта проблема настолько распространена, что в Salt Stack добавлена опция Salt Bootstrap чтобы установить идентификатор миньона во время установки:
-i Передать идентификатор соленого миньона. Это будет храниться в / etc / salt / minion_id.
Если вы не используете bootstrap.sh для установки, вы можете установить идентификатор миньона в любом из этих файлов ПЕРЕД запуском или установкой salt-minion:
Затем я обычно добавляю состояния в прогоне высокого состояния, которые настраивают /etc/resolv.conf, / etc / hostname, / etc / domainname и / etc / hosts на основе grains['id']