サービスを無効にして停止する良い方法はありますか?サーバーにインストールされている場合のみですか? 「only_if_presentは」Ansibleに今存在するが、私は私の目標は明らかであると仮定していないキーワードであることを可能:存在する場合のみサービスを無効にする
- service: name={{ item }} enabled=no state=stopped only_if_present=yes
with_items:
- avahi-daemon
- abrtd
- abrt-ccpp
注:このような何か。
あなたが意味するのは、パッケージがインストールされているか、サービスが実行されているかどうかです。 – sys0dm1n
本当の質問は、なぜあなたはホストにインストールされていないサービスを操作しようとしているのですか?インストールされていますか?通常インストールされていて、それをすべてのホストから削除したいのですか?いくつかのホストがそれを持っていると思われているものと、そうでないものがある場合は、それらを異なるグループに入れ、それを持っているグループに対してのみ動作させます。 – Jack
[パッケージがインストールされている場合にのみ、systemdサービスを無効にする]の可能な複製(https://stackoverflow.com/questions/46968364/disable-systemd-service-only-if-the-package-is-installed) – techraf