【发布时间】:2015-12-14 05:58:21
【问题描述】:
我正在使用 Ansible 从自定义存储库部署 .deb 包。
有时开发人员可能会忘记更改包编号,因此存储库将包含旧版本的新包。这是不必要的,所以我想总是重新安装包。我该怎么做?
apt module 有 force=yes 选项。 Ansible documentation 说:
如果
yes,强制安装/删除。
但这似乎是关于强制接受任何警告。至少当我将其关闭时,Ansible 会被阻止并显示有关不受信任来源的警告。 (存储库和服务器都在同一个 Intranet 中,所以这应该不是问题)
我可以用这个:
- name: force-reinstall myservice
shell: apt-get --reinstall install myservice
但是这样我就不能为 apt module 使用其他选项,并且 Ansible 会以同样的方式被警告阻止。
有没有办法始终重新安装软件包并避免阻止任何交互?
【问题讨论】:
标签: deployment ansible apt deb