是否可以在 Ansible 的 playbook APK 和 APT 包管理器中同时管理?

Is it possible to manage at the same time in playbook APK and APT packages managers in Ansible?

我设法通过在 Debian 上安装 VM 备份服务器来创建 playbook 来备份现有的 运行 Wordpress 服务器,因此在 Ansible 中使用 APT 包管理器。

现在我希望能够使用相同的剧本,但同时在 Alpine linux 服务器上安装备份。

有没有比使用 APT 或 APK 模块更通用的方法? 如果不是,你会推荐我什么?

此致, FB

是的,它被称为包模块,检查https://docs.ansible.com/ansible/2.9/modules/package_module.html

但是,软件包名称可能因发行版而异,您仍然必须提供特定于发行版的说明。引用文档:

Package names also vary with package manager; this module will not "translate" them per distro. For example libyaml-dev, libyaml-devel.

避免它的通常方法是为不同的 os 系列创建特定于发行版的子任务,或特定于发行版的变量,这些变量包含在某些条件中。