Size: a a a

2020 December 15

YZ

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

YZ

Yerzhan Zhiyentayev in Saltstack
mine функции тоже так можно вызвать?
источник

R

Roman in Saltstack
можно
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
источник

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
А mine.update можно вызвать из sls файла?
источник

R

Roman in Saltstack
можно )
источник

R

Roman in Saltstack
root_ca_cert_publish:
 module.run:
 # Workaround for deprecated `module.run` syntax, subject to change in Salt 3005
 {%- if 'module.run' in salt['config.get']('use_superseded', [])
     or grains['saltversioninfo'] >= [3005] %}
   ### new style ###
   - mine.send:
     {%- if grains['saltversioninfo'] < [3000] %}
     - func: pki_root_ca
     {%- else %}
     - name: pki_root_ca
     {%- endif %}
     - mine_function: x509.get_pem_entry
     - text: "{{ root_ca_cert }}"
   - onchanges:
     - x509: root_ca_cert
 {%- else %}
   ### legacy style ###
   - name: mine.send
   {%- if grains['saltversioninfo'] < [3000] %}
   - func: pki_root_ca
   {%- else %}
   - m_name: pki_root_ca
   {%- endif %}
   - kwargs:
       mine_function: x509.get_pem_entry
       text: "{{ root_ca_cert }}"
   - onchanges:
     - x509: root_ca_cert
 {%- endif %}
источник

R

Roman in Saltstack
Э - элегантно...
источник

YZ

Yerzhan Zhiyentayev in Saltstack
Спасибо)
источник

R

Roman in Saltstack
приходится обходить 2 изменения в формате записи, 1) для module.run, 2) для mine.* модулей
источник

R

Roman in Saltstack
{{ root_ca_cert }} - это путь к файлу в данном случае
источник

KP

Kirill Proskurin in Saltstack
> {%- if 'module.run' in salt['config.get']('use_superseded', [])
Я вот не пойму - почему бы просто не перевести на новый синтаксис и не убрать этот кондишен?

с другой стороны я бы вообще module.run не использовал а быстренько его бы обернул в простенький стейт...
источник

R

Roman in Saltstack
Kirill Proskurin
> {%- if 'module.run' in salt['config.get']('use_superseded', [])
Я вот не пойму - почему бы просто не перевести на новый синтаксис и не убрать этот кондишен?

с другой стороны я бы вообще module.run не использовал а быстренько его бы обернул в простенький стейт...
для совместимости же
кому что, мне проще и быстрее было джинжи навернуть
источник

KP

Kirill Proskurin in Saltstack
Ну у каждого своя кухня но вроде бы просто ставим новый синтаксис дефолтный и меняем синтаксис и поехали. Ну то есть доп работы нет - что кондишен написать что его не писать
источник

R

Roman in Saltstack
Kirill Proskurin
Ну у каждого своя кухня но вроде бы просто ставим новый синтаксис дефолтный и меняем синтаксис и поехали. Ну то есть доп работы нет - что кондишен написать что его не писать
ставим новый синтаксис - значит надо переписать все, что использует старый синтаксис, и протестировать и прочие сопутствующие движения
источник

KP

Kirill Proskurin in Saltstack
стоп так добавление кондишена все равно происходит или он не тестируется?
источник

R

Roman in Saltstack
не понял вопроса
источник

KP

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

R

Roman in Saltstack
кондишен чтоб проверить текущую конфигурацию и выбрать правильный в данном случае синтаксис
источник

KP

Kirill Proskurin in Saltstack
я кажется так и не смог сформулировать свой вопрос.

с моей точки зрения если все уже проверено то можно просто переключится на новую конфигрурацию и не держать кондишен
источник

R

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

Ну и к тому же, это публичная формула, поэтому есть необходимость максимальной совместимости.
источник