11.2. 인증서 시스템 역할을 사용하여 새 자체 서명 인증서 요청
인증서 시스템 역할을 사용하면 Red Hat Ansible Engine을 사용하여 자체 서명된 인증서를 발행할 수 있습니다.
이 프로세스는 certmonger 프로바이더를 사용하고 getcert 명령을 통해 인증서를 요청합니다.
기본적으로 certmonger 는 만료되기 전에 자동으로 인증서를 갱신하려고 합니다. Ansible 플레이북에서 auto_renew 매개 변수를 no 로 설정하여 이 설정을 비활성화할 수 있습니다.
사전 요구 사항
플레이북을 실행할 시스템에 Red Hat Ansible Engine이 설치되어 있어야 합니다.
참고인증서솔루션을 배포하려는 시스템에 Ansible을 설치할 필요는 없습니다.플레이북을 실행할 시스템에
rhel-system-roles패키지가 설치되어 있습니다.RHEL 시스템 역할 및 해당 역할을 적용하는 방법에 대한 자세한 내용은 RHEL 시스템 역할 시작하기 를 참조하십시오.
절차
선택 사항: 인벤토리 파일을 생성합니다(예:
inventory.file:touch inventory.file
$ touch inventory.fileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 인벤토리 파일을 열고 인증서를 요청할 호스트를 정의합니다. 예를 들면 다음과 같습니다.
[webserver] server.idm.example.com
[webserver] server.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 플레이북 파일을 생성합니다(예:
request-certificate.yml):-
인증서를 요청하려는 호스트를
포함하도록 호스트를 설정합니다(예:webserver). 다음을 포함하도록
certificate_requests변수를 설정합니다.-
name매개 변수를mycert와 같이 원하는 인증서 이름으로 설정합니다. -
dns매개 변수를 인증서에 포함할 도메인(예:*.example.com)으로 설정합니다. -
ca매개 변수를self-sign으로 설정합니다.
-
역할에서
rhel-system-roles.certificate역할을 설정합니다.다음은 이 예제의 플레이북 파일입니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
인증서를 요청하려는 호스트를
- 파일을 저장합니다.
플레이북을 실행합니다.
ansible-playbook -i inventory.file request-certificate.yml
$ ansible-playbook -i inventory.file request-certificate.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
관련 자료
-
변수에 사용되는 매개변수 및 인증서 시스템 역할에 대한 자세한 내용은certificate_requests/usr/share/ansible/roles/rhel-system-roles.certificate/README.md파일을 참조하십시오. -
ansible-playbook명령에 대한 자세한 내용은ansible-playbook(1)도움말 페이지를 참조하십시오.