3.4. JBoss EAP 하위 시스템의 자동화된 구성 활성화
설정 요구 사항과 일치하는 사용자 지정 설정으로 JBoss EAP 컬렉션을 활성화하여 JBoss EAP 하위 시스템을 구성할 수 있습니다. 이 경우 JBoss EAP 컬렉션은 JBoss EAP에 YAML 구성 기능을 사용합니다.
JBoss EAP의 자동화된 구성을 활성화하려면 Jinja2 템플릿 파일에서 YAML 형식으로 적절한 구성 값을 지정해야 합니다. YAML 구성 기능을 사용하도록 변수를 설정하면 JBoss EAP 컬렉션은 Jinja2 템플릿 설정을 기반으로 YAML 구성 파일을 자동으로 생성합니다.
사전 요구 사항
프로세스
JBoss EAP 하위 시스템에 대한 YAML 구성 값이 포함된 Jinja2 템플릿을 생성합니다.
-
Ansible 제어 노드에서 이라는 Jinja2 템플릿을 생성합니다(예:
jms_configuration.yml.j2). 적절한 구성 값을 템플릿에 추가합니다.
예를 들어 다음 콘텐츠는 Java Message Service(JMS) 큐에 대한 구성 값을 보여줍니다.
jms_configuration.yml.j2: wildfly-configuration: subsystem: messaging-activemq: server: default: jms-queue: {{ queue.name }}: entries: - '{{ queue.entry }}'참고Jinja2 파일은 템플릿이므로 위 예제와 같이 하위 시스템 구성 값에 자리 표시자를 사용할 수 있습니다. Jinja2 템플릿에서 자리 표시자를 사용하는 경우 2 단계에 설명된 대로 플레이북에서 이러한 자리 표시자의 세부 정보를 지정해야 합니다. ???
- Jinja2 템플릿에 변경 사항을 저장합니다.
JBoss EAP 하위 시스템에 지정할 수 있는 YAML 구성 설정 유형에 대한 자세한 내용은 YAML 파일을 사용하여 독립 실행형 서버 구성 업데이트를 참조하십시오.
-
Ansible 제어 노드에서 이라는 Jinja2 템플릿을 생성합니다(예:
은 Jinja2 템플릿의 이름과 템플릿에 지정한 자리 표시자를 포함하도록 플레이북을 업데이트합니다.
- Ansible 제어 노드에서 사용자 지정 플레이북을 엽니다.
플레이북의
vars:섹션에서 변수를 추가하여 1단계에서 생성한 Jinja2 템플릿의 이름을 지정합니다.예를 들어 값이
jms.configuration.라는 변수를 추가합니다.yml.j2인 Cryostat_yml_configs--- - name: "JBoss EAP installation and configuration" hosts: all become: true vars: eap_yml_configs: - jms_configuration.yml.j2Jinja2 템플릿에서 구성 값에 대한 자리 표시자를 지정한 경우 적절한 자리 표시자 세부 정보로 플레이북의
vars:섹션을 업데이트합니다.예를 들어 1단계에서 지정한
queue.name및queue.entry자리 표시자의 변수를 추가합니다.--- [...] vars: queue: name: MyQueue entry: 'java:/jms/queue/MyQueue' eap_yml_configs: - jms_configuration.yml.j2- 사용자 지정 플레이북에 변경 사항을 저장합니다.
YAML 구성 기능을 활성화합니다.
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. Cryostat
_enable_yml_config변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] eap_enable_yml_config: Truevars.yml파일에 변경 사항을 저장합니다.참고Cryo
stat_enable_yml_config변수는 기본적으로False로 설정됩니다. JBoss EAP 하위 시스템의 자동화된 구성을 활성화하려면 Cryostat_enable_yml_config변수를True로 설정해야 합니다.
-
Ansible 제어 노드에서
이 절차의 모든 단계를 적절하게 수행하면 JBoss EAP 컬렉션을 활성화하여 나중에 플레이북을 실행할 때 Jinja2 템플릿 설정을 기반으로 YAML 구성 파일을 생성할 수 있습니다.