问题描述
在使用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版本和配置。
正文完