Установка пакета в солевой стек, включая --allow-unauthenticated - PullRequest
0 голосов
/ 25 июня 2019

Во время развертывания я пытаюсь установить пакет.
Он отлично работает в некоторых средах и не работает в других.
Я добавил флаг, который получит значение True, когда я нахожусь в одной из проблемных сред, и я хочу, чтобы он добавил тег --allow-unauthenticated, когда флаг включен, я обнаружил, что при его установке таким образом вручную , проблема решена, теперь мне нужно, чтобы это произошло автоматически.

Это команда, которая делает его работоспособным при установке вручную:

sudo salt <minion name> cmd.run "sudo apt-get -y --allow-unauthenticated install zabbix-agent"

Это установка пакета во время развертывания:

zabbix-agent-installed:
  pkg.installed:
    - name: zabbix-agent
    - zabbix-agent: '>=4.0.0'
    - ignore_epoch: True

    <Add here>:
    {% if flag == 'True' %}
    - ** allowing unauthenticated syntax **
    {% endif %}

    - require:
      - pkgrepo: zabbix-agent-repo-added

как правильно сделать это там?

1 Ответ

0 голосов
/ 03 июля 2019

Вы пробовали опцию skip_verify?

    - skip_verify: True

skip_verify (bool) - пропустить проверку проверки GPG для устанавливаемого пакета

- разрешить-unauthenticated Игнорировать, если пакеты не могут быть аутентифицированы, и не запрашивать об этом.

Если это не сработает, вам необходимо преобразовать состояние pkg.installed в состояние cmd.run.так что вы можете дать дополнительные аргументы для apt-get.

Я должен добавить, что пропуск проверочных проверок опасен, и вы должны устранить причину ошибок проверки вместо того, чтобы пропускать проверку.

...