authentication - 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
在那里做的正确方法是什么?
解决方案
你试过这个skip_verify
选项吗?
- skip_verify: True
skip_verify (bool) -- 对要安装的包跳过 GPG 验证检查
--allow-unauthenticated 如果包无法通过身份验证,则忽略并且不提示。
如果这不起作用,那么您需要将 pkg.installed 状态转换为 cmd.run 状态,以便您可以为 apt-get 提供额外的参数。
我应该补充一点,跳过验证检查是危险的,您应该修复验证失败的原因,而不是跳过检查。
推荐阅读
- javascript - 请求解释 React 中“将事件处理程序绑定到类实例”的概念
- java - com.example.myapplication W/ActivityThread:handleWindowVisibility:令牌 android.os.BinderProxy@4fbd972 没有活动
- android - 插件和应用程序发布的颤振问题
- javascript - 加载选项后选择元素上的默认值
- c++ - 我写了一个英语到猪拉丁语转换器,即使它编译正确,它也说它在抛出一个'std :: out of range'的实例后终止
- node.js - NodeJS - 与 python 交互式 shell 一起使用的 child_process spawn - 没有可见的输出
- jquery - Laravel - 如何解决错误 404 - 在下拉列表过滤器中找不到页面
- mql5 - 我如何编写接近一半位置的代码?
- php - 无法使用 ajax 请求登录,但可以正常登录
- c - fread 声明看似无所事事