sudo systemctl edit <SERVICE>
最近、以下のサービスファイルを編集する代わりに実行する方法を学びました。/lib/systemd/...
問題は、ansibleを使用してこれを実行したいということです。
これはシステムモジュールやサービスモジュールでは不可能なようです。
https://docs.ansible.com/ansible/2.10/collections/ansible/builtin/systemd_module.html
https://docs.ansible.com/ansible/2.10/collections/ansible/builtin/service_module.html
オプションがありませんか、それとも手動でこれを行う必要がありますか?
答え1
systemdはsystemctl edit <service>
toを生成します/etc/systemd/system/<service>.service.d
。役割から抜粋した内容は次のとおりです。
# file module will create a directory if missing
- name: Create <service>.service.d directory
file:
path: /etc/systemd/system/<service>.service.d/
state: directory
owner: root
group: root
mode: 0755
# template module will create a file
- name: Copy <service>.service drop-in
template:
src: <service>.service.j2
dest: /etc/systemd/system/<service>.service.d/override.conf
owner: root
group: root
mode: 0644
notify: daemon-reload # Don't forget to do `systemctl daemon-reload`!
設定が同じでない場合、およびwhen
/またはを使用してこの機能を拡張できます。group_vars
役に立ったことを願っています!