12장. systemd RHEL 시스템 역할을 사용하여 systemd 장치 관리

systemd 시스템 역할을 사용하면 Red Hat Ansible Automation Platform을 사용하여 장치 파일을 배포하고 여러 시스템에 systemd 장치를 관리할 수 있습니다.

systemd 시스템 역할 플레이북에서 systemd_units 변수를 사용하여 대상 시스템의 systemd 장치의 상태를 확인할 수 있습니다. 변수에는 사전 목록이 표시됩니다. 각 사전 항목은 관리 호스트에 있는 하나의 systemd 유닛의 상태 및 구성을 설명합니다. systemd_units 변수는 작업 실행의 최종 단계로 업데이트되고 역할이 모든 작업을 실행한 후 상태를 캡처합니다.

12.1. systemd RHEL 시스템 역할의 변수

systemd RHEL 시스템 역할에 대해 다음 입력 변수를 설정하여 systemd 시스템 및 서비스 관리자의 동작을 사용자 지정할 수 있습니다.

systemd_unit_files
대상 호스트에 배포하려는 systemd 장치 파일 이름 목록을 지정합니다.
systemd_unit-file_templates
템플릿으로 처리해야 하는 systemd 장치 파일 이름 목록을 지정합니다. 각 이름은 Jinja 템플릿 파일에 일치해야 합니다. 예를 들어 < name > .service 유닛 파일의 경우 < name > .service Jinja 템플릿 파일 또는 < name > .service.j2 Jinja 템플릿 파일을 사용할 수 있습니다. 로컬 템플릿 파일에 .j2 접미사가 있는 경우 Ansible은 최종 단위 파일 이름을 생성하기 전에 접미사를 제거합니다.
systemd_dropins

장치 파일을 직접 변경하지 않고 systemd 장치의 동작을 수정하거나 강화할 systemd 드롭인 구성 파일 목록을 지정합니다.

플레이북에서 systemd_dropins = < name > .service.conf 변수를 설정하면 Ansible은 로컬 < name > .service.conf 파일을 가져와서 관리 노드에 항상 99-override.conf 라는 드롭인 파일을 생성하고 이 드롭인 파일을 사용하여 < name > .service systemd 장치를 수정합니다.

systemd_started_units
systemd 가 시작하는 단위 이름 목록을 지정합니다.
systemd_stopped_units
이 변수를 사용하여 systemd 에서 중지해야 하는 단위 이름 목록을 지정합니다.
systemd_restarted_units
systemd 를 다시 시작해야 하는 단위 이름 목록을 지정합니다.
systemd_reloaded_units
systemd 가 다시 로드되어야 하는 단위 이름 목록을 지정합니다.
systemd_enabled_units
systemd 에서 활성화해야 하는 단위 이름 목록을 지정합니다.
systemd_disabled_units
systemd 에서 비활성화해야 하는 단위 이름 목록을 지정합니다.
systemd_masked_units
systemd 에서 마스크해야 하는 단위 이름 목록을 지정합니다.
systemd_unmasked_units
systemd 에서 마스킹을 해제해야 하는 단위 이름 목록을 지정합니다.