如何反向安装ansible角色?(如何卸载角色)



我在服务器上安装了一个角色。现在我想删除它。执行此操作的正确命令是什么?

例如:

roles:
- role: lean_delivery.java
- role: lean_delivery.solr_standalone

如何删除lean_delivery.java角色?

这里需要理解的是,ansible不是包管理器。你不是";安装";服务器上可以再次删除的角色,例如使用apt安装和删除包
当使用ansible时,您可以在配置中定义一个状态(角色、剧本等(,ansible会注意机器稍后将具有该状态。它不记录所做的更改,以便以后可以撤消这些更改。(例如,如果包含自定义脚本,这是不可能的(
因此,要恢复更改,您需要定义机器在运行剧本之前的状态,以便ansible可以创建该状态
这很容易,因为对于许多模块,您可以指定state: absent(例如文件、已安装的软件包(来删除添加的内容。但这也可能非常困难,如果您有在原始角色上运行的自定义脚本,则需要编写一个脚本来恢复原始脚本在系统上所做的所有更改
但您需要撤消的内容取决于您在这些角色中所做的工作。

最新更新