Size: a a a

2020 December 15

KP

Kirill Proskurin in Saltstack
ах внешние формулы
источник

R

Roman in Saltstack
нет, собственные, но выложенные в публичный доступ :)
источник

KP

Kirill Proskurin in Saltstack
ой вей
источник

KP

Kirill Proskurin in Saltstack
вас понял
источник

R

Roman in Saltstack
соглашусь что эти условия засоряют код, но для меня, в настоящий момент, это лучший вариант, чтоб не беспокоиться из за того включен ли новый синтаксис в данной инсталляции (их несколько)
источник

R

Roman in Saltstack
Мне интересно, приходилось ли кому-то решать задачу когда в разных ОС сильные отличия в настройке. И как это решалось, отдельные стейт файлы для разных ОС? Распростарненное решение в Ansible afaik.
К примеру, в Debian postgresql из коробки поддерживает несколько БД кластеров на одном сервере, даже доп. утилиты имеются для управления этим все, и поверх них в Солте есть модуль и стейт
https://docs.saltstack.com/en/master/ref/modules/all/salt.modules.deb_postgres.html

в RH дистрибутивах этого всего нет один сервер - один БД кластер (конечно можно несколько если руками все сделать) модуль и стейт соответственно не работают, только initdb
Соответственно для Debian уже имеется своя формула, и  по ощущениям проще написать новую для RH чем совместимость реализовывать...
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Roman
можно
deploy_root_ca_from_mine:
 x509.pem_managed:
   - name: "{{ salt_pki.ca_certs.dir }}/salt_root_ca.crt"
   - text: {{ salt['mine.get'](salt_pki.root_ca.ca_server, 'pki_root_ca')[salt_pki.root_ca.ca_server]|replace('\n', '') }}
   - watch_in:
     - cmd: rebuild_ca_certs
возвращаясь к этой штуке. при запуске на свежей тачке выдает failed: Jinja variable 'salt.utils.templates.AliasedLoader object' has no attribute 'x509.get_public_key'. Это из-за того что не установлен mcrypto? а как быть, если он ставится этой же формулой, но она не отрабатывает из-за того что не рендерится шаблон
источник

GG

George Gaál in Saltstack
Yerzhan Zhiyentayev
возвращаясь к этой штуке. при запуске на свежей тачке выдает failed: Jinja variable 'salt.utils.templates.AliasedLoader object' has no attribute 'x509.get_public_key'. Это из-за того что не установлен mcrypto? а как быть, если он ставится этой же формулой, но она не отрабатывает из-за того что не рендерится шаблон
Ставь, потом там надо магию с reload применить
источник

YZ

Yerzhan Zhiyentayev in Saltstack
George Gaál
Ставь, потом там надо магию с reload применить
оно тупо дальше не идет
источник

GG

George Gaál in Saltstack
sam
{% from "init_server/map.jinja" import init_server with context %}

init_server_lxd_install_lxd:
 pkg.installed:
   - pkgs:
       - lxd
       - python3-pylxd
   - reload_modules: True

init_server_lxd_init:
 lxd.init:
   - storage_backend: dir
   - require:
       - init_server_lxd_install_lxd

init_server_lxd_service_start:
 service.running:
   - name: lxd
   - enable: True
   - require:
       - init_server_lxd_init

init_server_lxd_create_container:
 lxd_container.present:
   - verify_cert: False
   - running: True
   - name: {{ init_server.container_name }}
   - config: {{ init_server.container_config | yaml }}
   - source: {{ init_server.image }}
   - require:
       - init_server_lxd_service_start
/tmp/file:
 file.managed:
   - source: salt://init_server/files/test.jinja
   - template: jinja
   - context:
       var: {{ init_server.container_config }}
~
Вангую что-то такое
источник

R

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

GG

George Gaál in Saltstack
George Gaál
....
docker-credential-secretservice:
 file.absent:
   - name: /usr/bin/docker-credential-secretservice

docker-service:
 module.run:
   - name: service.systemctl_reload
   - onchanges:
     - file: /etc/systemd/system/docker.service.d/http-proxy.conf

docker:
 service.running:
   - name: docker
   - watch:
     - module: docker-service

docker_python_package:
 pkg.installed:
   - name: python-docker
   - reload_modules: true
Или такое
источник

R

Roman in Saltstack
у меня x509.get_public_key не используется в джинже
источник

YZ

Yerzhan Zhiyentayev in Saltstack
George Gaál
Ставь, потом там надо магию с reload применить
как? если для всего хоста "Rendering SLS 'base:kubernetes_ca.public' failed"
источник

R

Roman in Saltstack
зачем x509.get_public_key в джинже?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Roman
зачем x509.get_public_key в джинже?
а как мне из приватного ключа получить публичный PEM?
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Yerzhan Zhiyentayev
пиздец канеш. даже не думал что так можно
    x509.pem_managed:
       - name: /etc/kubernetes/pki/sa.crt
       - text: {{ salt['x509.get_public_key']('/etc/kubernetes/pki/sa.key') }}
       - mode: 644
другого варианта не нашел
источник

GG

George Gaál in Saltstack
Стейт давай ещё раз
источник

GG

George Gaál in Saltstack
Покумекаем
источник

R

Roman in Saltstack
я так понимаю план опубликовать ключи в mine?
источник