类似于 yum_repository 的 aws extras 的 Ansible 模块

Ben*_*yde 4 ansible amazon-linux-2

AWS 的 Linux 2 有一个工具“ Amazon Linux Extras ”,它为各种东西(nginx、php、mariadb 等)提供额外的存储库。

我很惊讶找不到此功能的 Ansible 模块。我为此在 github 中找到了一个 repo,但它是空的。

我可以通过手工制作 yum_repository 模块任务来解决这个问题。这需要逆向工程 AWS 的 CLI 命令(又名 amazon-linux-extras install ...)正在做什么。或者我可以直接运行该命令,但是每次运行剧本时这当然会触发更改。

有什么建议?

Ben*_*yde 7

一个合理的解决方法,直到一个模块出现在 amazon-linux-extras 中。

- command: amazon-linux-extras install nginx1.12=latest -y
  args:
    creates: /sbin/nginx
Run Code Online (Sandbox Code Playgroud)

createsARG。是使命令任务合理幂等的技巧。

  • 虽然一次性的效果很好,但对于管理当前 51 个不同“额外”主题(每个主题都需要文件系统知识)的依赖关系来说,这种方式并不令人满意。除此之外,更改命令中的预期版本永远不会更新包! (2认同)