Size: a a a

2021 January 15

ЕС

Евгений Скоробогатый... in Saltstack
Создал файлик состояния:
icons.sls:
decktop_icons:
 cp.get_file:
  - path : salt://path/to/icon.desktop
  - dest : /home/user/Рабочий стол/

Затем выполняю:
salt '*' state.apply icons 

Завершается с ошибкой
источник

R

Roman in Saltstack
Евгений Скоробогатый
Создал файлик состояния:
icons.sls:
decktop_icons:
 cp.get_file:
  - path : salt://path/to/icon.desktop
  - dest : /home/user/Рабочий стол/

Затем выполняю:
salt '*' state.apply icons 

Завершается с ошибкой
ну прочтите уже туториал )
есть модули исполнения, а есть модули состояния, это не одно и то же
источник

R

Roman in Saltstack
источник

KP

Kirill Proskurin in Saltstack
Andrey A
не, ну вроде логичней ведь - ос довольна редка, чем меньше зависимостей (агенты), тем должно быть попроще
никак не связано. Поддержка альта либо есть либо нет
источник

YZ

Yerzhan Zhiyentayev in Saltstack
подскажите куда копать. есть серверы у которых в grains нужное мне значение role. делаю salt -G 'role:kubernetes' test.version - получаю No minions matched the target. No command was sent, no jid was assigned. Хотя в grains.items role:kubernetes есть.
При этом если таргетить по другому грейну, например другие роли - ошибки нет
Так же salt '*' test.version отрабатывает без ошибок, включая хосты с role:kubernetes
источник

KP

Kirill Proskurin in Saltstack
Yerzhan Zhiyentayev
подскажите куда копать. есть серверы у которых в grains нужное мне значение role. делаю salt -G 'role:kubernetes' test.version - получаю No minions matched the target. No command was sent, no jid was assigned. Хотя в grains.items role:kubernetes есть.
При этом если таргетить по другому грейну, например другие роли - ошибки нет
Так же salt '*' test.version отрабатывает без ошибок, включая хосты с role:kubernetes
у нас эта схема работает без проблем

я бы убедился что это
role:
- kubernetes

то есть список со строками а не строка role:kubernetes например
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
подскажите куда копать. есть серверы у которых в grains нужное мне значение role. делаю salt -G 'role:kubernetes' test.version - получаю No minions matched the target. No command was sent, no jid was assigned. Хотя в grains.items role:kubernetes есть.
При этом если таргетить по другому грейну, например другие роли - ошибки нет
Так же salt '*' test.version отрабатывает без ошибок, включая хосты с role:kubernetes
role вероятно список, не?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
там везде строка role: kubernetes. как на хостах с работающим таргетингом, типа role:mysql, так и с не работающим
источник

KP

Kirill Proskurin in Saltstack
wait what
источник

KP

Kirill Proskurin in Saltstack
role:mysql
role:kubernetes
...

?
источник

KP

Kirill Proskurin in Saltstack
короче я бы релевантный выхлоп grains.items посмотрел
источник

YZ

Yerzhan Zhiyentayev in Saltstack
нет. условно - есть два сервера. у одного role: mysql. у второго role: kubernetes
При этом salt -G 'role:kubernetes' test.version выдаст мне ошибку. А salt -G 'role:mysql' test.version отработает как надо
источник

YZ

Yerzhan Zhiyentayev in Saltstack
salt -G 'os:Ubuntu' test.version отработает как надо и там и там
источник

YZ

Yerzhan Zhiyentayev in Saltstack
вот я в ступоре куда копать...
источник

R

Roman in Saltstack
Yerzhan Zhiyentayev
вот я в ступоре куда копать...
вполне возможно сюда saltutil.refresh_grains
источник

R

Roman in Saltstack
и да, при подобных вопросах вывод salt 'minion' grains.get yourgrain полезно сразу показывать
источник

YZ

Yerzhan Zhiyentayev in Saltstack
такс. на проблемных миньонах в grains есть role (строка) и roles (список). таргетинг не работает ни по одному из этих грейнов. Это же не может влиять?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Roman
и да, при подобных вопросах вывод salt 'minion' grains.get yourgrain полезно сразу показывать
# salt 'prod-cluster-control-plane-*' grains.get role
prod-cluster-control-plane-03:
   kubernetes
prod-cluster-control-plane-02:
   kubernetes
prod-cluster-control-plane-01:
   kubernetes
источник

KP

Kirill Proskurin in Saltstack
А тоже самое для mysql если показать?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
# salt 'prod-db-cluster-*' grains.get role
prod-db-cluster-3:
   mysql
prod-db-cluster-1:
   mysql
prod-db-cluster-2:
   mysql
источник