ansibleを使って "systemctl edit"を実行しますか?

ansibleを使って "systemctl edit"を実行しますか?

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

役に立ったことを願っています!

関連情報