У меня есть небольшая путаница в отношении передачи столбца через файлы состояний.
Я использую Orchestrator для оркестровки состояний работы двух виртуальных машин (например, vm1 и vm2). Эти состояния не зависят друг от друга
Каждой виртуальной машине я передаю столб с одним и тем же ключом, но с другим значением
Мои ограниченные знания о Salt говорят мне, что, поскольку состояния не имеют зависимости, оркестратор может выполнять их параллельно.
Если это действительно так, что происходит со стоимостью столба.
Обе виртуальные машины видят одинаковую ценность столба?
По сути, мои вопросы заключаются в том, когда столбы передаются в файлы состояний на разных миньонах, выполняются ли столбы с одним и тем же ключевым слиянием (и последний из них побеждает) или столбы локализованы для своих целей
Информация, передаваемая через столп, гарантированно будет представлена только тем миньонам, на которые она нацелена.
Итак, если ваш /srv/pillar/top.sls
выглядит примерно так:
base:
'vm1':
- vm1_data
'vm2':
- vm2_data
И столб: /srv/pillar/vm1_data.sls
:
info: some data for vm1
И /srv/pillar/vm2_data.sls
:
info: some data for vm2
Тогда нет возможности, что vm1
получит столп для vm2
. Если только одна и та же колонна не предназначена для обоих миньонов!
После обновления столба убедитесь, что миньоны получают обновленные данные:
salt '*' saltutil.refresh_pillar
Теперь у миньонов есть данные о столбе, их можно получить:
salt '*' pillar.items
Увидеть Прохождение Столпа для получения дополнительных примеров и информации об использовании.