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
도움이 되었기를 바랍니다!