Size: a a a

2021 January 13

KP

Kirill Proskurin in Saltstack
попробуй 3002 просто что бы убедится
источник

ЕС

Евгений Скоробогатый... in Saltstack
Salt конечно класснаю штука. Но с альтами плохо работает. Не работают команды pkg.* ...
Потому что при типе pkg: aptpkg он использует не apt-get а dpkg...
источник

KP

Kirill Proskurin in Saltstack
PR welcome!
источник

ЕС

Евгений Скоробогатый... in Saltstack
Kirill Proskurin
PR welcome!
В какую сторону копать?
источник

KP

Kirill Proskurin in Saltstack
https://docs.saltstack.com/en/latest/ref/states/writing.html

Tl;DR
Можно взять текущий стейт pkg скопировать его к себе в fileserver_root/_states as is, запатчить и сказать соли синкануть его через

salt  "*" saltutil.sync_all

и посмотреть помогло ли
источник

KP

Kirill Proskurin in Saltstack
Стейты обычно очень легко патчить
источник

KP

Kirill Proskurin in Saltstack
если помогло то можно сделать PR в апстрим
источник

c

citius in Saltstack
Kirill Proskurin
попробуй 3002 просто что бы убедится
аналогично.

(3002) [root@salt-master-ams test]# salt-ssh --roster=ansible -H all test.ping
[WARNING ] salt.loaded.int.roster.ansible.__virtual__() is wrongly returning `None`. It should either return `True`, `False` or a new name. If you're the developer of the module 'ansible', please fix this.
[ERROR   ] Unable to load range library
[ERROR   ] An un-handled exception was caught by salt's global exception handler:
KeyError: 'host'
Traceback (most recent call last):
 File "/root/3002/bin/salt-ssh", line 6, in <module>
   exec(compile(open(__file__).read(), __file__, 'exec'))
 File "/root/3002/salt/scripts/salt-ssh", line 9, in <module>
   salt_ssh()
 File "/root/3002/salt/salt/scripts.py", line 479, in salt_ssh
   client.run()
 File "/root/3002/salt/salt/cli/ssh.py", line 26, in run
   ssh.run()
 File "/root/3002/salt/salt/client/ssh/__init__.py", line 734, in run
   hostname = self.__parsed_rosters[roster_file][host_id]["host"]
KeyError: 'host'
Traceback (most recent call last):
 File "/root/3002/bin/salt-ssh", line 6, in <module>
   exec(compile(open(__file__).read(), __file__, 'exec'))
 File "/root/3002/salt/scripts/salt-ssh", line 9, in <module>
   salt_ssh()
 File "/root/3002/salt/salt/scripts.py", line 479, in salt_ssh
   client.run()
 File "/root/3002/salt/salt/cli/ssh.py", line 26, in run
   ssh.run()
 File "/root/3002/salt/salt/client/ssh/__init__.py", line 734, in run
   hostname = self.__parsed_rosters[roster_file][host_id]["host"]
KeyError: 'host'


точнее теперь есть более конкретная ошибка
[ERROR   ] Unable to load range library


но по ней ничего не гуглится.
просто
pip install range
дейстивтельно что-то поставил (в requirements.txt такой либы нет), но ошибка не изменилась.
источник

KP

Kirill Proskurin in Saltstack
>ейстивтельно что-то поставил (в requirements.txt такой либы нет), но ошибка не изменилась.

1) нужно поставить в тот же питон в котором работает соль
2) нужно перепустить миньены(есть способ получше но для простоты просто отрестарть)
источник

c

citius in Saltstack
да я в одном виртуаленве все это тестирую.

насчет минонов я не понял, это же salt-ssh. он же вроде тупо как ансибл работает.
во всяком случае с flat ростером все ок, проблема в том, что он не парсит ансибловый формат ростер файла.
источник

KP

Kirill Proskurin in Saltstack
а точно - я просто никогда salt-ssh не использовал и что-то вылетело из головы
источник

GG

George Gaál in Saltstack
я пользовал
источник

KP

Kirill Proskurin in Saltstack
я предлагаю завести ишую на гитхабе и скинуть ростер, ошибку и версию соли(3002.x)
источник

c

citius in Saltstack
да, завтра уже буду пробовать.
спасибо.
источник

c

citius in Saltstack
(либо просто перепишу свои инвентарные плагины ансибла на выдачу ямл в соль-формате) лол
источник

KP

Kirill Proskurin in Saltstack
очень проблемный модуль - его переделывали несколько раз точно
источник

KP

Kirill Proskurin in Saltstack
рекомендую без острой нужды не использовать
источник

c

citius in Saltstack
хотелось упростить себе жизнь, т.к. очень много всяких разнородных ресурсов, и все на ансибле
источник

c

citius in Saltstack
но видимо не судьба, да )
источник

KP

Kirill Proskurin in Saltstack
понимаю как никто
источник