Size: a a a

2020 July 16

KP

Kirill Proskurin in Saltstack
какая финальная задача?
источник

VS

Vladimir Skubriev in Saltstack
Kirill Proskurin
какая финальная задача?
источник

KP

Kirill Proskurin in Saltstack
что с этим листом потом делать?
источник

VS

Vladimir Skubriev in Saltstack
Ну получить от системы дефолтными средствами списиок пакетов языковой поддержки согласно уже установленным
источник

VS

Vladimir Skubriev in Saltstack
Kirill Proskurin
что с этим листом потом делать?
ставить через pkg.install
источник

VS

Vladimir Skubriev in Saltstack
можно сделать dummy cmd.run перед тем как проверять список пакетов ?
источник

VS

Vladimir Skubriev in Saltstack
в джинже ?
источник

KP

Kirill Proskurin in Saltstack
тогда да простой ответ - никак.
ложный ответ:
1) Свой стейт который делает именно это(пишется за 30 мин если знать питон)
2) Запускать шел скрипт который делает все тоже самое - но это императивщина конечно же
3) salt mine - но это оверкилл
источник

VS

Vladimir Skubriev in Saltstack
Kirill Proskurin
тогда да простой ответ - никак.
ложный ответ:
1) Свой стейт который делает именно это(пишется за 30 мин если знать питон)
2) Запускать шел скрипт который делает все тоже самое - но это императивщина конечно же
3) salt mine - но это оверкилл
1 - как я понял - это взять внутрянку из системного питоновского скрипты для поиска необходимых пакетов ?
2 - ну на худой конец.
3 - маин всмысле автоустановка пакетов какая-то через mine_functions ?
4 - как вариант добавить этот пакет в инсталлер pxe
источник

y

yazero in Saltstack
подскажите, а можно в top.sls передать переменную ?

base:
  '*':
     'host1':
        - install_pkg

host1:variable:"xxxx"

и как это прочитать ?
источник

VS

Vladimir Skubriev in Saltstack
и ещё вопросик

хочу такой стейт


somestate:
...
   - onlyif:
     - fun:
       - somelist.empty()

какой модуль прописывать в fun или сделать проще и должно заработать так:

somestate:
...
   - onlyif:
       - somelist.empty()
```
источник

KP

Kirill Proskurin in Saltstack
Vladimir Skubriev
1 - как я понял - это взять внутрянку из системного питоновского скрипты для поиска необходимых пакетов ?
2 - ну на худой конец.
3 - маин всмысле автоустановка пакетов какая-то через mine_functions ?
4 - как вариант добавить этот пакет в инсталлер pxe
1) Это взять и написать стейт который запустит нужную команду и на основе ее атпута вызовет pkg.install
3) чуть подумал и да тут курича и яйцо - если пакета еще нет но надо какое-то pre действие в любом случае. Оркестрацией можно
источник

VS

Vladimir Skubriev in Saltstack
yazero
подскажите, а можно в top.sls передать переменную ?

base:
  '*':
     'host1':
        - install_pkg

host1:variable:"xxxx"

и как это прочитать ?
для этого поидее есть пиллары
источник

KP

Kirill Proskurin in Saltstack
Vladimir Skubriev
и ещё вопросик

хочу такой стейт


somestate:
...
   - onlyif:
     - fun:
       - somelist.empty()

какой модуль прописывать в fun или сделать проще и должно заработать так:

somestate:
...
   - onlyif:
       - somelist.empty()
```
с этим есть проблемы... Текущая реализация onlyif + fun крайне наивна. Надо найти модуль который вернет ответ в нужном формате что бы python truthness сработал.
источник

KP

Kirill Proskurin in Saltstack
Главная беда что если модуль вернет эксепшен - это будет True для питона
источник

KP

Kirill Proskurin in Saltstack
Осознав это мы не стали эту фичу использовать вообще 🙁
источник

KP

Kirill Proskurin in Saltstack
Есть фиче реквест это починить с готовым PR
источник

VS

Vladimir Skubriev in Saltstack
Kirill Proskurin
Осознав это мы не стали эту фичу использовать вообще 🙁
А второй вариант не сляхет ? onlyif ждёт только шелл комнады ?
источник

VS

Vladimir Skubriev in Saltstack
Kirill Proskurin
Есть фиче реквест это починить с готовым PR
по поводу второго пункта ?
источник

KP

Kirill Proskurin in Saltstack
по поводу того как соль обрабатывает ответы от onlyif + fun
источник