15.5. 비독점 구성에 sshd 시스템 역할 사용
일반적으로 sshd 시스템 역할을 적용하면 전체 구성을 덮어씁니다. 이전에 구성을 조정한 경우(예: 다른 시스템 역할 또는 플레이북)가 문제가 있을 수 있습니다. 다른 옵션을 배치하는 동안 선택한 구성 옵션에 대해서만 sshd 시스템 역할을 적용하려면 비독점 구성을 사용할 수 있습니다.
RHEL 8 이하에서는 구성 스니펫을 사용하여 비독점 구성을 적용할 수 있습니다. 자세한 내용은 Using the SSH Server System Role for non-exclusive configuration in RHEL 8 문서를 참조하십시오.
RHEL 9에서는 드롭인 디렉터리에서 파일을 사용하여 비독점 구성을 적용할 수 있습니다. 기본 구성 파일은 드롭인 디렉터리에 이미 /etc/ssh/sshd_config.d/00-ansible_system_role.conf 로 배치되어 있습니다.
사전 요구 사항
-
sshd시스템 역할로 구성하려는 시스템인 하나 이상의 관리형 노드에 대한 액세스 및 권한. Red Hat Ansible Core가 기타 시스템을 구성하는 시스템인 제어 노드 액세스 및 사용 권한.
제어 노드에서 다음을 수행합니다.
-
ansible-core패키지가 설치되어 있습니다. - 관리 노드를 나열하는 인벤토리 파일.
- 다른 RHEL 시스템 역할에 대한 플레이북입니다.
-
절차
sshd_config_file변수의 구성 스니펫을 플레이북에 추가합니다.--- - hosts: all tasks: - name: <Configure sshd to accept some useful environment variables> include_role: name: rhel-system-roles.sshd vars: sshd_config_file: /etc/ssh/sshd_config.d/<42-my-application>.conf sshd: # Environment variables to accept AcceptEnv: LANG LS_COLORS EDITORsshd_config_file변수에서sshd시스템 역할이 구성 옵션을 작성하는.conf파일을 정의합니다.두 자리 접두사(예:
42-)를 사용하여 구성 파일이 적용되는 순서를 지정합니다.인벤토리에 플레이북을 적용하면 역할은
sshd_config_file변수에서 정의한 파일에 다음 구성 옵션을 추가합니다.# Ansible managed # AcceptEnv LANG LS_COLORS EDITOR
검증
선택사항: 플레이북 구문 확인.
# ansible-playbook --syntax-check playbook.yml -i inventory_file