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

도움이 되었기를 바랍니다!

관련 정보