gpt4 book ai didi

Ansible:仅在存在时禁用服务

转载 作者:行者123 更新时间:2023-12-01 10:26:47 24 4
gpt4 key购买 nike

有什么好的方法可以禁用和停止服务,但前提是它安装在服务器上?像这样的东西:

- service: name={{ item }} enabled=no state=stopped only_if_present=yes
with_items:
- avahi-daemon
- abrtd
- abrt-ccpp

请注意,“only_if_present”是 Ansible 中目前不存在的关键字,但我想我的目标很明显。

最佳答案

我不知道您的情况下的包名称是什么,但您可以执行类似的操作:

- shell: dpkg-query -W 'avahi'
ignore_errors: True
register: is_avahi
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'

- shell: rpm -q 'avahi'
ignore_errors: True
register: is__avahi
when: ansible_distribution == 'CentOS' or ansible_distribution == 'Red Hat Enterprise Linux'

- service: name=avahi-daemon enabled=no state=stopped
when: is_avahi|failed

Update: I have added conditions so that the playbook works when you have multiple different distros, you might need to adapt it to fit your requirements.

关于Ansible:仅在存在时禁用服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46975474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com