#salt-stack #salt
#salt-stack
Вопрос:
Я создал простой кластер SaltStack с мастером и миньоном. Затем я вручную добавил настроенные зерна к minion в файле /etc/salt/grains
.
mykey: hello-key
Я действительно видел этот ключ при запуске salt '*' grains.items
в главном
...
localhost:
ip-172-31-24-109.us-west-2.compute.internal
lsb_distrib_codename:
CentOS Linux 7 (Core)
lsb_distrib_id:
CentOS Linux
machine_id:
b30d0f2110ac3807b210c19ede3ce88f
manufacturer:
Xen
master:
ec2-54-186-104-181.us-west-2.compute.amazonaws.com
mdadm:
mem_total:
15883
mykey:
hello-key
...
Теперь самое странное, что когда я попытался настроить таргетинг на этого миньона с помощью моих настроенных зерен, это не сработало, в то время как все остальные способы работают!
[root@ip-172-31-28-130 ~]# salt '*' saltutil.refresh_modules
ip-172-31-24-109.us-west-2.compute.internal:
True
[root@ip-172-31-28-130 ~]# salt '*' test.ping
ip-172-31-24-109.us-west-2.compute.internal:
True
[root@ip-172-31-28-130 ~]# salt -G 'mem_total:*' test.ping
ip-172-31-24-109.us-west-2.compute.internal:
True
[root@ip-172-31-28-130 ~]# salt -G 'mykey:hello-key' test.ping
ip-172-31-24-109.us-west-2.compute.internal:
Minion did not return. [No response]
У кого-нибудь есть идеи или предложения?
Комментарии:
1. В принципе, каждый раз, когда я добавляю новое значение ключа grain, кажется, что я должен перезапустить компьютер minion, чтобы заставить его работать. Это воспроизводится каждый раз в значительной степени. Просто следуйте этому руководству, получите две виртуальные машины на AWS, одну master one minion, добавьте новое значение ключа grain на minon, затем запустите salt -G ‘newkey:newvalue’ test.ping. У меня это никогда не работает (я пробовал все виды обновления), если я не перезапущу компьютер minion.
Ответ №1:
Похоже, у вас действительно проблема с подключением, а не с таргетингом. Ваше таргетирование в порядке, если бы это было не так, у вас было бы сообщение типа
$ salt 'minion' test.ping
No minions matched the target. No command was sent, no jid was assigned.
ERROR: No return received
Комментарии:
1. Спасибо @daks, похоже, я должен перезапустить компьютер minion, чтобы заставить его работать.
2. Я не думаю, что это проблема с подключением. Как вы можете видеть, если я использую ‘*’ или любые старые зерна, миньон реагирует правильно. Но всякий раз, когда я добавлял новое зерно и пытался настроить таргетинг на minion с новым ключом-значением grain, тогда «Возврат не получен». Я думаю, что это своего рода ошибка в saltstack
3. ваш предыдущий комментарий позволил мне думать, что это было решено для вас