Ansible service模块的running状态实用性

37次阅读
没有评论

问题描述

在使用Ansible v2.5时,发现service模块引入了一个新的”running”状态,但文档中没有提到它的具体用途。

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

根据回答1,”running”状态已被弃用,推荐使用”started”状态代替。在Ansible 2.7版本中,”running”状态将被移除。
以下是一个示例任务,使用”started”状态来检查并启动postfix服务:

- name: Test postfix is running
  service:
    name: postfix
    state: started

请注意,如果你使用的是Ansible 2.5版本,可能不会收到弃用警告。你可以通过在ansible.cfg中设置deprecation_warnings=False来禁用弃用警告。

方案2

请注意以下操作注意版本差异及修改前做好备份。
根据回答1的评论,用户在Ubuntu 18.04上使用的是Ansible 2.5.1版本,没有收到弃用警告。这可能是因为在用户的配置文件中没有禁用弃用警告。
如果你也没有收到弃用警告,但仍然想使用”started”状态,可以手动将状态更改为”started”,以确保代码的可维护性和兼容性。
请注意,这个解决方案可能会因Ansible版本和配置而有所不同,建议在使用之前先查看你所使用的Ansible版本和配置。

正文完