首页 > 解决方案 > salt-stack 中的软件包安装,包括 --allow-unauthenticated

问题描述

在部署期间,我正在尝试安装一个包。
它适用于某些环境,但不适用于其他环境。
我添加了一个标志,当我在一个有问题的环境中时,它将获得值 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

在那里做的正确方法是什么?

标签: authenticationpackagesalt-stack

解决方案


你试过这个skip_verify选项吗?

    - skip_verify: True

skip_verify (bool) -- 对要安装的包跳过 GPG 验证检查

--allow-unauthenticated 如果包无法通过身份验证,则忽略并且不提示。

如果这不起作用,那么您需要将 pkg.installed 状态转换为 cmd.run 状态,以便您可以为 apt-get 提供额外的参数。

我应该补充一点,跳过验证检查是危险的,您应该修复验证失败的原因,而不是跳过检查。


推荐阅读