Red Hat Ansible 인증 콘텐츠 컬렉션을 사용하여 JBoss Web Server 설치
Red Hat Ansible Certified Content Collection을 사용하여 JBoss Web Server 6.0 배포 자동화
초록
머리말 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat Ansible Certified Content Collection for Red Hat JBoss Web Server는 Red Hat에서 제공하는 사전 패키징된 Ansible 콘텐츠 컬렉션입니다. Red Hat Ansible Certified Content Collection을 사용하여 Red Hat JBoss Web Server 제품의 설치 및 구성을 자동화할 수 있습니다. 또한 자동화된 제품 설치와 동시에 JBoss Web Server 애플리케이션의 배포를 자동화하는 사용자 지정 작업을 플레이북에 추가할 수 있습니다.
이 문서의 나머지 부분에서는 Red Hat Ansible Certified Content Collection for Red Hat JBoss Web Server를 JBoss Web Server 컬렉션 으로 참조합니다.
Red Hat JBoss Web Server 설명서에 대한 피드백 제공 링크 복사링크가 클립보드에 복사되었습니다!
오류를 보고하거나 문서를 개선하기 위해 Red Hat Jira 계정에 로그인하여 문제를 제출하십시오. Red Hat Jira 계정이 없는 경우 계정을 생성하라는 메시지가 표시됩니다.
프로세스
- 티켓을 생성하려면 다음 링크를 클릭하십시오.
- 요약 에 문제에 대한 간략한 설명을 입력합니다.
- 설명에서 문제 또는 개선 사항에 대한 자세한 설명을 제공합니다. 문서에서 문제가 발생한 위치에 URL을 포함합니다.
- Create 를 클릭하여 문제를 적절한 문서 팀으로 라우팅합니다.
보다 포괄적 수용을 위한 오픈 소스 용어 교체 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.
1장. Ansible 컬렉션을 사용하여 JBoss Web Server 배포 자동화 링크 복사링크가 클립보드에 복사되었습니다!
Ansible은 IT 엔터프라이즈 전반에 걸쳐 클라우드 프로비저닝, 구성 관리, 애플리케이션 배포, 내부 서비스 오케스트레이션 및 기타 작업을 자동화하고 단순화하는 데 사용할 수 있는 IT(정보 기술) 자동화 엔진입니다.
Ansible 컬렉션 은 플레이북, 역할, 모듈, 플러그인과 같은 재사용 가능한 Ansible 콘텐츠를 위한 표준화된 배포 형식입니다. Red Hat은 사전 패키징된 일련의 Red Hat Ansible 인증 콘텐츠 컬렉션을 제공합니다. 이러한 Red Hat Ansible 인증 콘텐츠 컬렉션을 사용하여 시스템에서 Red Hat JBoss Web Server와 같은 다양한 Red Hat Runtimes 제품의 자동 배포를 활성화할 수 있습니다.
1.1. Ansible 개념 및 이점 링크 복사링크가 클립보드에 복사되었습니다!
Ansible에는 플레이북, 역할, 콘텐츠 컬렉션, 자동화 실행 환경과 같은 다양한 요소가 포함되어 있습니다. Ansible을 사용하여 IT 프로세스, 워크플로 및 인프라 라이프사이클을 자동화하면 엔터프라이즈에 여러 가지 이점이 있습니다. Ansible 아키텍처에 익숙하지 않거나 Ansible 사용의 이점에 대한 자세한 내용은 다음 추가 리소스 링크를 참조하십시오.
1.2. JBoss Web Server 컬렉션 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server 컬렉션에 대한 일반적인 정보는 Ansible 자동화 허브 의 Ansible Collection - redhat.jws 페이지를 참조하십시오. Ansible Collection - redhat.jws 페이지에는 컬렉션에 포함된 역할에 대한 정보가 포함되어 있습니다. 역할 이름을 클릭하여 이 역할의 목적, 요구 사항 또는 종속 항목, 역할에서 자동화 작업을 완료하는 데 사용하는 변수 및 기본 설정 목록을 볼 수 있습니다.
2장. JBoss Web Server 컬렉션 설치 링크 복사링크가 클립보드에 복사되었습니다!
Ansible을 사용하여 Red Hat JBoss Web Server 배포를 자동화하기 위한 첫 번째 단계로 Ansible 자동화 허브 에서 JBoss Web Server 컬렉션을 다운로드하여 설치해야 합니다. JBoss Web Server 컬렉션의 이름은 Ansible 자동화 허브 에서 redhat.jws 로 지정됩니다. JBoss Web Server 컬렉션을 설치하기 전에 시스템이 특정 사전 요구 사항을 준수하는지 확인해야 합니다.
사전 요구 사항
Red Hat Ansible Automation Platform 2.x 를 설치하여 시스템의 제어 노드에
ansible-core패키지 버전 2.16 이상을 설치했습니다.Red Hat Ansible Automation Platform 설치에 대한 자세한 내용은 Red Hat Ansible Automation Platform 설치 가이드를 참조하십시오.
-
Ansible 자동화 허브를 Ansible 컬렉션의 기본 소스로 사용하도록
ansible.cfg파일을 업데이트했습니다.ansible.cfg파일 업데이트에 대한 자세한 내용은 자동화 허브 시작하기를 참조하십시오.
프로세스
Ansible 제어 노드에서 다음 명령을 입력합니다.
ansible-galaxy collection install redhat.jws
$ ansible-galaxy collection install redhat.jwsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이전 명령에서
컬렉션 redhat.jws:* 오류 메시지를 찾을 수없는 경우 자동화 허브로 시작하기에 설명된 대로 Ansible 자동화 허브를 사용하도록ansible.cfg파일을 올바르게 업데이트했는지 확인하십시오.이전 명령은 다음 출력을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 간결성을 위해 위 예제에서는 생략된 텍스트를 나타냅니다. 이전 출력에서 <
version>은 설치된redhat.jws,redhat.runtimes_common및ansible.posix컬렉션의 사용 가능한 최신 버전을 나타냅니다.
검증
Ansible 제어 노드에서 다음 명령을 입력합니다.
ansible-galaxy collection list
$ ansible-galaxy collection listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령은 설치된 컬렉션 목록을 표시합니다. 예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
이전 예에 표시된 대로 redhat.jws 컬렉션을 설치하면 최신 버전의 ansible.posix 및 redhat.runtimes_common 컬렉션도 Ansible 제어 노드에 자동으로 다운로드 및 설치됩니다. redhat.runtimes_common 컬렉션은 JBoss Web Server와 같은 다양한 Red Hat Runtimes 제품의 자동 배포를 지원하는 표준 유틸리티 세트를 제공합니다.
최신 버전의 ansible.posix 및 redhat.runtimes_common 컬렉션이 Ansible 제어 노드에 이미 있는 경우 이러한 컬렉션은 다시 자동으로 설치되지 않습니다.
3장. JBoss Web Server 자동 배포 활성화 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server 컬렉션은 설정 요구 사항에 맞게 수동으로 업데이트할 수 있는 포괄적인 변수 및 기본값 세트를 제공합니다. 이러한 변수 설정은 JBoss Web Server 수집에서 대상 호스트에서 Red Hat JBoss Web Server의 자동화 및 사용자 지정 설치를 완료하는 데 필요한 모든 정보를 제공합니다.
JBoss Web Server 컬렉션에서 제공하는 전체 변수 목록은 Ansible 자동화 허브 에서 jws 역할에 대한 정보 페이지를 참조하십시오. jws 역할의 정보 페이지에는 정의할 수 있는 모든 변수의 이름, 설명 및 기본값이 나열됩니다.
변수를 여러 가지 방법으로 정의할 수 있습니다. 기본적으로 JBoss Web Server 컬렉션에는 동일한 플레이북 폴더의 vars.yml 파일에 연결되는 playbook.yml 파일 예제가 포함되어 있습니다. 설명을 위해 이 섹션의 지침은 컬렉션이 제공하는 vars.yml 파일에서 변수를 정의하는 방법을 설명합니다. 원하는 경우 변수를 정의하는 다른 방법을 사용할 수 있습니다.
변수를 정의하여 다음 작업을 자동화할 수 있습니다.
대상 호스트에서 JBoss Web Server 애플리케이션의 자동화된 배포 활성화에 설명된 대로 플레이북에 사용자 지정 작업을 추가하여 웹 애플리케이션 배포를 자동화할 수도 있습니다.
3.1. 아카이브 파일에서 JBoss Web Server 자동 설치 활성화 링크 복사링크가 클립보드에 복사되었습니다!
기본적으로 JBoss Web Server 컬렉션은 제품 아카이브 파일에서 각 대상 호스트에 Red Hat JBoss Web Server를 설치하도록 구성되어 있습니다. 설정 요구 사항에 따라 JBoss Web Server 컬렉션이 기본 제품 릴리스, 제품 패치 업데이트 또는 아카이브 파일에서 동시에 설치할 수 있습니다. Red Hat 고객 포털에서 아카이브 파일을 수동으로 다운로드하거나 JBoss Web Server 컬렉션을 활성화하여 아카이브 파일을 자동으로 다운로드할 수 있습니다.
3.1.1. JBoss Web Server 기본 릴리스의 자동 설치 활성화 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server 컬렉션을 활성화하여 제품 아카이브 파일에서 지정된 JBoss Web Server 버전의 기본 릴리스를 설치할 수 있습니다. 기본 릴리스 는 특정 제품 버전의 초기 릴리스입니다 (예: 6.0.0 은 버전 6.0의 기본 릴리스임).
JBoss Web Server 컬렉션을 사용하려면 Ansible 제어 노드에서 적절한 아카이브 파일의 로컬 사본을 사용할 수 있어야 합니다. 아카이브 파일의 사본이 시스템에 없는 경우 변수를 설정하여 Red Hat 고객 포털에서 자동 파일 다운로드를 허용하도록 Red Hat 서비스 계정 인증 정보를 지정할 수 있습니다. 또는 아카이브 파일을 수동으로 다운로드할 수 있습니다.
사전 요구 사항
- JBoss Web Server 컬렉션을 설치했습니다.
- JBoss Web Server 아카이브 파일의 사본이 이미 시스템에 있는 경우 이러한 아카이브 파일을 Ansible 제어 노드에 복사했습니다.
JBoss Web Server 컬렉션이 Red Hat 고객 포털에서 자동으로 아카이브 파일을 다운로드하도록 하려면 Red Hat 서비스 계정을 생성했습니다.
참고서비스 계정을 사용하면 최종 사용자 인증 정보 또는 직접 상호 작용 없이도 서비스 또는 애플리케이션을 안전하고 자동으로 연결하고 인증할 수 있습니다. 서비스 계정을 생성하려면 Red Hat Hybrid Cloud Console의 Service Accounts 페이지에 로그인하고 서비스 계정 생성 을 클릭합니다.
아카이브 파일을 수동으로 다운로드하려는 경우 적절한 아카이브 파일을 Ansible 제어 노드에 다운로드했습니다. 자세한 내용은 Red Hat JBoss Web Server 설치 가이드를 참조하십시오.
참고아카이브 파일을 수동으로 다운로드하는 경우 Ansible 제어 노드에서 이러한 파일을 추출할 필요가 없습니다. 이 경우 JBoss Web Server 컬렉션은 아카이브 파일을 자동으로 추출합니다.
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. 설치할 JBoss Web Server 버전을 지정하려면
jws_version변수를 적절한 기본 릴리스로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_version: 6.0.0
[...] jws_version: 6.0.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고jws_version변수에 지정한 값이 설치하려는 제품 아카이브 파일의 버전과 일치하는지 확인합니다. 예를 들어 JBoss Web Server 6.0의 아카이브 파일을 설치하려면6.0.0값을 지정합니다.기본적으로 JBoss Web Server 컬렉션은 사용자가 지정하는 제품 버전의 기본 애플리케이션 서버 아카이브와 기본 아카이브를 모두 설치하도록 구성되어 있습니다.
jws_native변수를False로 설정하면 JBoss Web Server 컬렉션은 네이티브 아카이브를 설치할 수 없으므로 네이티브 아카이브 파일을 설치해야 하는 SELinux 정책과 같은 기능에 문제가 발생합니다.3 단계에 설명된 대로 자동 파일 다운로드에 대한 인증 정보를 지정하지 않으면 지정된 제품 버전의 아카이브 파일을 Ansible 제어 노드에 복사했는지 확인하십시오. 이 경우 복사된 네이티브 아카이브 파일이 대상 호스트에 설치된 운영 체제 버전과 일치하는지 확인합니다.
JBoss Web Server 아카이브 파일의 사본이 Ansible 제어에 없는 경우 컬렉션은 기본적으로 아카이브 파일을 자동으로 다운로드하는 Red Hat 고객 포털에 문의하십시오. Red Hat 고객 포털에 성공적으로 문의하려면
rhn_username및rhn_password변수를 설정하여 Red Hat 서비스 계정 인증 정보를 지정합니다.예를 들면 다음과 같습니다.
[...] rhn_username: <client_ID> rhn_password: <client_secret>
[...] rhn_username: <client_ID> rhn_password: <client_secret>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < client_ID > 및 < client_secret >을 Red Hat 서비스 계정과 연결된 클라이언트 ID 및 시크릿으로 바꿉니다.
참고기본적으로 컬렉션은 대상 호스트에 설치된 운영 체제 버전과 일치하는 네이티브 아카이브 파일을 자동으로 결정합니다. 적절한 아카이브 파일의 사본이 Ansible 제어 노드에 이미 있는 경우 컬렉션은 이러한 아카이브 파일을 다시 다운로드하지 않습니다.
아카이브 파일을 수동으로 다운로드하거나 이미 다른 방법으로 이러한 파일을 가져온 경우 완전히 오프라인 설치를 적용할 수 있습니다. 오프라인 설치 강제에 대한 자세한 내용은 JBoss Web Server 제품 패치 업데이트의 자동 설치 활성화를 참조하십시오.
Ansible 제어 노드에서 다운로드한 아카이브 파일의 이름을 변경한 경우
zipfile_name및jws_native_zipfile변수를 설정하여 설치할 파일을 지정합니다.예를 들면 다음과 같습니다.
[...] zipfile_name: <application_server_file> jws_native_zipfile: <native_file>
[...] zipfile_name: <application_server_file> jws_native_zipfile: <native_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < application_server_file > 및 < native_file >을 적절한 아카이브 파일 이름으로 바꿉니다.
참고파일 이름을 변경하지 않은 경우
zipfile_name및jws_native_zipfile변수를 설정할 필요가 없습니다. JBoss Web Server 컬렉션은jws_version변수의 값을 사용하여 기본 파일 이름을 자동으로 결정합니다.-
vars.yml파일에 변경 사항을 저장합니다.
이러한 변수를 적절하게 설정하면 JBoss Web Server 컬렉션이 나중에 플레이북을 실행할 때 대상 호스트에 기본 제품 릴리스를 자동으로 설치할 수 있습니다.
3.1.2. JBoss Web Server 패치 업데이트 자동 설치 활성화 링크 복사링크가 클립보드에 복사되었습니다!
설치 중인 JBoss Web Server 버전에 대한 제품 패치 업데이트를 사용할 수 있는 경우 JBoss Web Server 컬렉션을 활성화하여 아카이브 파일에서 이러한 패치 업데이트를 설치할 수도 있습니다. 요구 사항에 따라 JBoss Web Server 컬렉션이 사용 가능한 최신 패치 또는 지정된 패치 릴리스를 설치할 수 있습니다. 기본 릴리스와 동시에 이러한 업데이트를 설치할지 여부에 관계없이 동일한 단계를 사용하여 패치 업데이트의 자동 설치를 활성화할 수 있습니다.
JBoss Web Server 컬렉션을 사용하려면 Ansible 제어 노드에서 적절한 아카이브 파일의 로컬 사본을 사용할 수 있어야 합니다. 아카이브 파일의 사본이 시스템에 없는 경우 변수를 설정하여 Red Hat 고객 포털에서 자동 파일 다운로드를 허용하도록 Red Hat 서비스 계정 인증 정보를 지정할 수 있습니다. 또는 아카이브 파일을 수동으로 다운로드할 수 있습니다.
패치 업데이트는 누적되므로 각 패치 업데이트에 동일한 제품 버전에서 사용할 수 있는 이전 패치 릴리스가 자동으로 포함됩니다. 예를 들어 6.0.2 패치 업데이트에는 6.0.1 릴리스가 포함되어 있으며 6.0.3 패치 업데이트에는 6.0.1 및 6.0.2 릴리스가 포함되어 있습니다.
누적 패치 업데이트를 사용하여 제품 버전의 기본 (X.X.0) 릴리스를 설치할 수 없습니다. 예를 들어 6.0.2 패치에는 6.0.1 릴리스가 포함되어 있지만 기본 6.0.0 릴리스를 설치할 수 없습니다. 이 경우 적절한 제품 버전(예: 6.0.0)의 기본 릴리스가 동시에 또는 이전에 설치되어 있는지 확인해야 합니다.
사전 요구 사항
- JBoss Web Server 컬렉션을 설치했습니다.
- 설치하려는 패치 업데이트에 대한 아카이브 파일의 사본이 이미 시스템에 있는 경우 이러한 아카이브 파일을 Ansible 제어 노드에 복사했습니다.
JBoss Web Server 컬렉션이 Red Hat 고객 포털에서 자동으로 아카이브 파일을 다운로드하도록 하려면 Red Hat 서비스 계정을 생성했습니다.
참고서비스 계정을 사용하면 최종 사용자 인증 정보 또는 직접 상호 작용 없이도 서비스 또는 애플리케이션을 안전하고 자동으로 연결하고 인증할 수 있습니다. 서비스 계정을 생성하려면 Red Hat Hybrid Cloud Console의 Service Accounts 페이지에 로그인하고 서비스 계정 생성 을 클릭합니다.
아카이브 파일을 수동으로 다운로드하려는 경우 적절한 아카이브 파일을 Ansible 제어 노드에 다운로드했습니다. 자세한 내용은 Red Hat JBoss Web Server 설치 가이드를 참조하십시오.
참고패치 업데이트는 누적되므로 설치하려는 패치 릴리스의 아카이브 파일만 다운로드하면 됩니다. 이전 패치 업데이트를 다운로드할 필요가 없습니다.
아카이브 파일을 수동으로 다운로드하는 경우 Ansible 제어 노드에서 이러한 파일을 추출할 필요가 없습니다. 이 경우 JBoss Web Server 컬렉션은 아카이브 파일을 자동으로 추출합니다.
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. jws_apply_patches변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_version: 6.0.0 [...] jws_apply_patches: True
[...] jws_version: 6.0.0 [...] jws_apply_patches: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고jws_version변수가 적절한 제품 버전(예:6.0.0)의 기본 릴리스로 설정되어 있는지 확인합니다.JBoss Web Server 컬렉션은 기본적으로 최신 패치 업데이트를 설치하도록 구성되어 있습니다. 컬렉션은 Red Hat 고객 포털에 문의하여 설치할 올바른 패치를 결정합니다.
컬렉션이 최신 패치 업데이트가 아닌 지정된 패치 릴리스를 설치하려면
jws_patch_version변수를 설치하려는 패치 릴리스로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_apply_patches: True jws_patch_version: 6.0.2
[...] jws_apply_patches: True jws_patch_version: 6.0.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예제에 따라 컬렉션은 이후 패치도 사용할 수 있는 경우에도 누적 6.0.2 패치를 설치합니다.
jws_apply_patches변수가True로 설정된 경우 JBoss Web Server 컬렉션은 기본적으로 Red Hat 고객 포털에 연결하여 새 패치 업데이트를 사용할 수 있는지 확인합니다. 컬렉션은 필요한 경우 패치 업데이트도 다운로드합니다. Red Hat 고객 포털에 성공적으로 문의하려면rhn_username및rhn_password변수를 설정하여 Red Hat 서비스 계정 인증 정보를 지정합니다.예를 들면 다음과 같습니다.
[...] rhn_username: <client_ID> rhn_password: <client_secret>
[...] rhn_username: <client_ID> rhn_password: <client_secret>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < client_ID > 및 < client_secret >을 Red Hat 서비스 계정과 연결된 클라이언트 ID 및 시크릿으로 바꿉니다.
참고기본적으로 컬렉션은 대상 호스트에 설치된 운영 체제 버전과 일치하는 네이티브 아카이브 파일을 자동으로 결정합니다. 적절한 아카이브 파일의 사본이 Ansible 제어 노드에 이미 있는 경우 컬렉션은 이러한 아카이브 파일을 다시 다운로드하지 않습니다.
jws_patch_version변수가 특정 패치 릴리스로 설정된 경우 나중에 패치도 사용할 수 있더라도 컬렉션은 지정된 패치 릴리스를 다운로드합니다.아카이브 파일을 수동으로 다운로드하거나 이미 다른 방법으로 이러한 파일을 가져온 경우 5단계 에 설명된 대로 완전히 오프라인 설치를 적용할 수 있습니다.
완전히 오프라인 설치를 적용하고 컬렉션이 Red Hat 고객 포털에 접속하지 못하도록 하려면
jws_offline_install변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_offline_install: True
[...] jws_offline_install: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고jws_offline_install변수는 Ansible 제어 노드에 인터넷 액세스 권한이 없거나 컬렉션에서 파일 다운로드를 위해 Red Hat 고객 포털에 연결하지 않는 경우 유용합니다. 이 경우jws_patch_version변수를 설치하려는 패치 릴리스로 설정해야 합니다.적절한 패치 업데이트의 아카이브 파일을 Ansible 제어 노드에 복사했는지 확인합니다. 이 경우 복사된 네이티브 아카이브 파일이 대상 호스트에 설치된 운영 체제 버전과 일치하는지 확인합니다.
jws_offline_install변수를True로 설정하면 자동 파일 다운로드를 허용하도록rhn_username및rhn_password변수도 설정한 경우에도 컬렉션은 Red Hat 고객 포털에 연결을 시도하지 않습니다.-
vars.yml파일에 변경 사항을 저장합니다.
이러한 변수를 적절하게 설정하면 JBoss Web Server 컬렉션이 나중에 플레이북을 실행할 때 대상 호스트에 제품 패치 업데이트를 자동으로 설치할 수 있습니다.
3.2. RPM 패키지에서 JBoss Web Server 자동 설치 활성화 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server 컬렉션을 활성화하여 RPM 패키지에서 각 대상 호스트에 Red Hat JBoss Web Server를 설치할 수 있습니다. 이 경우 JBoss Web Server 컬렉션은 Red Hat에서 직접 RPM 패키지를 자동으로 가져옵니다.
RPM 설치 방법을 활성화하면 JBoss Web Server 컬렉션은 마이너 버전 및 패치 업데이트를 포함하여 지정된 주요 버전의 JBoss Web Server에 대한 최신 RPM 패키지를 설치합니다.
사전 요구 사항
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. 설치할 JBoss Web Server 버전을 지정하려면
jws_version변수를 적절한 주요 제품 버전으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_version: 6.0.0
[...] jws_version: 6.0.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고이 경우 JBoss Web Server 컬렉션은 지정된 값의 첫 번째 숫자를 확인하여 설치할 주요 제품 버전을 결정합니다. 예를 들어 컬렉션이 JBoss Web Server 6에 사용 가능한 최신 RPM 패키지를 설치하려면
6.0.0값을 지정할 수 있습니다. 지정한 마이너 버전 및 릴리스 번호(예:0.0)와 관계없이 컬렉션은 지정된 메이저 버전의 최신 마이너 버전 및 패치 릴리스의 패키지를 설치합니다.RPM 패키지에서 설치를 활성화하려면
jws_install_method변수를rpm으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_install_method: rpm
[...] jws_install_method: rpmCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
vars.yml파일에 변경 사항을 저장합니다.
이러한 변수를 설정하면 나중에 플레이북을 실행할 때 JBoss Web Server 컬렉션이 대상 호스트에 지정된 제품 버전에 대한 RPM 패키지를 가져와서 자동으로 설치할 수 있습니다.
JBoss Web Server 6.0용 RPM 패키지를 설치할 수 있는 경우 컬렉션은 JBoss Web Server를 /opt/rh/jws6/root/usr/share/tomcat 디렉터리에 설치합니다. 다른 설치 디렉터리를 사용하려면 각 대상 호스트에서 /opt/rh/jws6/root/usr/share/tomcat 에 대한 심볼릭 링크를 수동으로 생성할 수 있습니다.
3.3. 대상 호스트에 JDK가 설치되어 있는지 확인 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server를 사용하려면 JBoss Web Server가 성공적으로 작동하도록 하려면 JDK(Java Development Kit)가 대상 호스트에 사전 요구 사항으로 설치되어 있어야 합니다. JDK에는 JRE(Java Runtime Environment) 및 JVM(Java Virtual Machine)이 포함되어 있으며 JBoss Web Server를 실행하려는 모든 호스트에서 사용할 수 있어야 합니다. JBoss Web Server가 지원하는 JDK 버전의 전체 목록은 JBoss Web Server 6 지원 구성 을 참조하십시오.
기본적으로 JBoss Web Server 컬렉션은 대상 호스트에 지원되는 JDK를 이미 설치했다는 가정에 따라 JDK를 자동으로 설치하지 않습니다. 그러나 편의를 위해 각 대상 호스트에 지원되는 OpenJDK 버전의 OpenJDK를 자동으로 설치하도록 JBoss Web Server 컬렉션을 구성할 수 있습니다.
JBoss Web Server 컬렉션을 사용할 때 JDK를 설치하기 위한 다음 지침을 고려하십시오.
-
대상 호스트에 지원되는 Red Hat 빌드 버전의 OpenJDK를 설치하려면
jws_java_version변수를 적절한 JDK 버전(예:11또는17)으로 설정할 수 있습니다. JBoss Web Server 컬렉션은 나중에 플레이북을 실행할 때 각 대상 호스트에 지정된 OpenJDK 버전의 Red Hat 빌드를 자동으로 설치합니다. - 지원되는 IBM JDK 또는 Oracle JDK 버전을 설치하려면 각 대상 호스트에 JDK를 수동으로 설치하거나 자체 플레이북을 사용하여 이 프로세스를 자동화해야 합니다. IBM JDK 또는 Oracle JDK 버전을 수동으로 설치하는 방법에 대한 자세한 내용은 Red Hat JBoss Web Server 설치 가이드를 참조하십시오. 이 경우 변수를 설정할 필요가 없습니다.
- 대상 호스트에 지원되는 JDK가 이미 설치되어 있는 경우 변수를 설정할 필요가 없습니다.
JBoss Web Server 컬렉션을 활성화하여 지원되는 JDK가 아직 설치되지 않은 대상 호스트에 OpenJDK의 Red Hat 빌드를 설치하려면 다음 절차를 사용하십시오.
사전 요구 사항
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. jws_java_version변수를 설치하려는 적절한 OpenJDK 버전으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_java_version: 11
[...] jws_java_version: 11Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예제를 기반으로 JBoss Web Server 컬렉션은 플레이북을 실행할 때 각 대상 호스트에 OpenJDK 11의 Red Hat 빌드를 자동으로 설치합니다.
참고또는 JBoss Web Server 컬렉션이 OpenJDK 버전 17의 Red Hat 빌드를 설치하려면
jws_java_version변수를17로 설정합니다.-
vars.yml파일에 변경 사항을 저장합니다.
3.4. 대상 호스트에서 제품 사용자 및 그룹이 생성되었는지 확인 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server를 사용하려면 제품 사용자 계정과 사용자 그룹이 대상 호스트에 사전 요구 사항으로 이미 생성되어 있어야 합니다. 기본적으로 JBoss Web Server 컬렉션은 각 대상 호스트에서 tomcat 사용자 계정과 tomcat 그룹을 자동으로 생성하여 이 요구 사항을 처리합니다. 그러나 JBoss Web Server 컬렉션이 다른 사용자 계정 및 그룹을 생성하려면 설정 요구 사항에 맞게 JBoss Web Server 컬렉션의 동작을 수정할 수 있습니다.
제품 사용자 계정은 Tomcat 서비스를 실행하기 위해 Tomcat 디렉터리의 소유권도 할당됩니다.
JBoss Web Server 컬렉션을 활성화하여 tomcat 기본값이 아닌 다른 사용자 계정 및 그룹을 생성하려면 다음 절차를 사용하십시오.
사전 요구 사항
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. jws_user및jws_group변수를 생성할 적절한 제품 사용자 이름 및 그룹 이름으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_user: myuser jws_group: myuser
[...] jws_user: myuser jws_group: myuserCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예제를 기반으로 JBoss Web Server 컬렉션은 기본
tomcat사용자 계정 및 그룹을 생성하는 대신myuser사용자 계정과 그룹을 자동으로 생성합니다.-
vars.yml파일에 변경 사항을 저장합니다.
3.5. systemd를 사용하여 JBoss Web Server의 자동화된 통합 활성화 링크 복사링크가 클립보드에 복사되었습니다!
선택적으로 JBoss Web Server 컬렉션을 활성화하여 시스템 데몬을 관리할 수 있는 서비스로 JBoss Web Server를 설정할 수 있습니다. 기본적으로 JBoss Web Server 컬렉션은 JBoss Web Server를 시스템 데몬과 통합하도록 구성되지 않았습니다. 이 기능을 활성화하면 JBoss Web Server 컬렉션은 각 대상 호스트에서 JBoss Web Server를 jws6-tomcat 서비스로 자동으로 설정합니다. 그러나 다른 서비스 이름을 사용하려면 설정 요구 사항에 맞게 JBoss Web Server 컬렉션의 동작을 수정할 수 있습니다.
JBoss Web Server를 시스템 데몬과 통합하면 시스템 데몬에서 시스템 시작 시 JBoss Web Server 서비스를 자동으로 시작할 수 있습니다. 시스템 데몬에서는 제품의 시작, 중지 및 확인 기능도 제공합니다. 기본 시스템 데몬은 systemd 입니다.
이 구성 작업은 선택 사항이지만 권장됩니다.
사전 요구 사항
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. systemd와의 통합을 활성화하려면jws_systemd_enabled변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_systemd_enabled: True
[...] jws_systemd_enabled: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss Web Server에서
jws6-tomcat이외의 서비스 이름을 사용하려면jws_service_name변수를 적절한 값으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_service_name: jws
[...] jws_service_name: jwsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예제에 따라 JBoss Web Server 컬렉션은 플레이북을 실행할 때 각 대상 호스트에서 제품을
jws서비스로 설정합니다.참고jws_service_name변수를 설정하지 않으면 JBoss Web Server 컬렉션은 제품을jws6-tomcat서비스로 자동으로 설정합니다.OpenJDK의 Red Hat 빌드 자동 설치를 활성화하지 않은 경우
jws_java_home변수도 설정하여 대상 호스트에 설치된 JDK의 전체 경로를 지정합니다.예를 들면 다음과 같습니다.
[...] jws_java_home: <JAVA_HOME path>
[...] jws_java_home: <JAVA_HOME path>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고systemd와 성공적으로 통합하려면 OpenJDK의 Red Hat 빌드 자동 설치를 활성화하지 않으면jws_java_home변수를 설정해야 합니다.이 단계는 JDK가 대상 호스트에 설치되도록 하는 데 설명된 대로 OpenJDK의 자동 설치를 활성화하는 경우 필요하지 않습니다.
-
vars.yml파일에 변경 사항을 저장합니다.
3.6. 자동화된 JBoss Web Server 구성 작업 활성화 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server 컬렉션은 JBoss Web Server 설치를 자동화할 수 있는 포괄적인 변수 세트를 제공합니다. 기본적으로 JBoss Web Server 컬렉션은 포트 8080 에서 비보안 HTTP 연결을 수신 대기하도록 JBoss Web Server를 구성합니다.
다음과 같은 기타 제품 기능은 기본적으로 비활성화되어 있습니다.
- 보안 HTTPS 연결 지원
-
mod_cluster지원 HTTP 서버 요청을 JBoss Web Server 백엔드에 분산 - 암호화된 Java 키 저장소에 중요한 데이터를 저장하기 위한 암호 자격 증명 모음
광범위한 제품 기능을 사용하려면 변수를 정의하여 설정 요구 사항에 맞게 JBoss Web Server 컬렉션의 동작을 수정할 수 있습니다.
다음 하위 섹션에서는 JBoss Web Server 컬렉션이 수행할 수 있는 자동화된 구성 업데이트의 하위 집합만 설명합니다. 이러한 예제 업데이트는 HTTPS 연결 지원, mod_cluster 지원 활성화 및 암호 자격 증명 모음 활성화에 중점을 둡니다.
JBoss Web Server 컬렉션이 제공하는 전체 변수 목록은 Ansible 자동화 허브 에서 jws 역할에 대한 정보 페이지를 참조하십시오. JBoss Web Server 기능 구성 및 사용에 대한 자세한 내용은 Red Hat JBoss Web Server 설명서 페이지를 참조하십시오.
3.6.1. JBoss Web Server에서 HTTPS의 자동 구성 활성화 링크 복사링크가 클립보드에 복사되었습니다!
HTTPS 프로토콜을 통해 웹 클라이언트와 웹 서버 간에 안전한 암호화된 연결을 지원하도록 JBoss Web Server를 구성할 수 있습니다.
JBoss Web Server 컬렉션을 사용할 때 HTTPS 지원을 활성화하려면 다음 지침을 고려하십시오.
- HTTPS 지원을 활성화하려면 나중에 플레이북을 실행하기 전에 각 대상 호스트에 Java 키 저장소가 있는지 확인해야 합니다. JBoss Web Server 컬렉션은 Java 키 저장소를 자동으로 제공하거나 생성하지 않습니다. 이 경우 대상 호스트에 새 키 저장소를 생성하거나 다음 절차의 1단계 에 설명된 대로 기존 키 저장소 파일을 각 대상 호스트에 복사해야 합니다.
-
HTTPS 지원을 활성화하려면
jws_listen_https_enabled변수를True로 설정할 수 있습니다. -
HTTPS 지원을 활성화하면 JBoss Web Server 컬렉션은 각 대상 호스트의
server.xml파일을 Java 키 저장소에 대한 적절한 경로 및 암호 설정으로 업데이트합니다. 기본적으로 JBoss Web Server 컬렉션은 각각/etc/ssl/keystore.jks및changeit값으로server.xml파일에서 이러한 경로와 암호 설정을 구성합니다. 그러나 다른 키 저장소 경로 또는 키 저장소 암호를 사용하려면 설정 요구 사항에 맞게 JBoss Web Server 컬렉션의 동작을 수정할 수 있습니다.
사전 요구 사항
프로세스
Java 키 저장소를 생성하려면 다음 단계를 수행합니다.
키 저장소를 생성할 대상 호스트에 로그인합니다.
참고JDK가 이미 설치되어 있고
JAVA_HOME변수가 대상 호스트에 이미 설정되어 있는지 확인합니다.키 저장소를 생성하려면 다음 명령을 입력합니다.
$JAVA_HOME/bin/keytool -genkeypair -alias tomcat -keyalg RSA -keystore <path_to_keystore>
$JAVA_HOME/bin/keytool -genkeypair -alias tomcat -keyalg RSA -keystore <path_to_keystore>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 < path_to_keystore >를 생성하려는 키 저장소 파일의 전체 경로로 바꿉니다.
-keystore옵션을 지정하지 않으면 명령은 설치한 JDK 버전에 따라 일부 기본 위치에 키 저장소 파일을 생성합니다. 예를 들어 OpenJDK의 Red Hat 빌드를 사용하는 경우 키 저장소의 기본 위치는/etc/ssl/keystore.jks입니다.이전 명령은 공개 및 개인 키 쌍과 서버 인증을 위한 단일 자체 서명 인증서가 포함된 키 저장소 파일을 생성합니다. 키 쌍 및 자체 서명된 인증서는
-alias옵션으로 식별되는 단일 키 저장소 항목(예:tomcat)에 저장됩니다.keytool명령에서 다음 정보를 입력하라는 메시지가 표시되면 설정에 적절한 값을 입력합니다.-
키 저장소 암호(기본적으로
변경) - 인증서에 대한 일반 정보
- 인증서의 키 암호(기본적으로 키 저장소 암호)
-
키 저장소 암호(기본적으로
참고또는 새 키 저장소를 생성하는 대신 Linux
scp명령을 사용하여 다른 호스트 간에 기존 키 저장소 파일을 복사할 수 있습니다.HTTPS 연결 지원을 활성화하려면 다음 단계를 수행합니다.
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. jws_listen_https_enabled변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_listen_https_enabled: True
[...] jws_listen_https_enabled: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 각 대상 호스트의 Java 키 저장소가
/etc/ssl/keystore.jks이외의 경로에 있는 경우jws_listen_https_keystore_file변수를 적절한 값으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_listen_https_keystore_file: <keystore_path>
[...] jws_listen_https_keystore_file: <keystore_path>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < keystore_path >를 각 대상 호스트에 있는 키 저장소 파일의 전체 경로로 바꿉니다.
참고jws_listen_https_keystore_file변수를 설정하지 않으면 JBoss Web Server 컬렉션은/etc/ssl/keystore.jks값을 사용하여server.xml파일의certificateKeystoreFile설정을 자동으로 구성합니다.각 대상 호스트의 Java 키 저장소에서
변경사항 이외의 암호를 사용하는 경우jws_listen_https_keystore_password변수를 적절한 값으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_listen_https_keystore_password: <keystore_password>
[...] jws_listen_https_keystore_password: <keystore_password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < keystore_password >를 각 대상 호스트에 있는 Java 키 저장소에 대한 올바른 암호로 바꿉니다.
참고jws_listen_https_keystore_password변수를 설정하지 않으면 JBoss Web Server 컬렉션은 값이변경되어server.xml에서certificateKeystorePassword설정을 자동으로 구성합니다.-
vars.yml파일에 변경 사항을 저장합니다.
-
Ansible 제어 노드에서
3.6.2. JBoss Web Server에서 mod_cluster 지원 자동화 구성 활성화 링크 복사링크가 클립보드에 복사되었습니다!
mod_cluster 커넥터는 Apache HTTP Server 요청을 JBoss Web Server 백엔드에 부하 분산하기 위한 구성 및 지능형 솔루션입니다. mod_cluster 커넥터는 실시간 로드 밸런싱 계산, 애플리케이션 라이프사이클 제어, 자동 프록시 검색 및 다중 프로토콜 지원과 같은 기능도 제공합니다. mod_cluster 지원을 활성화하려면 변수를 정의하여 mod_cluster 리스너를 활성화하고 mod_cluster 인스턴스의 IP 주소 및 포트 값을 지정할 수 있습니다.
사전 요구 사항
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. mod_cluster리스너를 활성화하려면jws_modcluster_enabled변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_modcluster_enabled: True
[...] jws_modcluster_enabled: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow mod_cluster인스턴스의 IP 주소 및 포트를 지정하려면jws_modcluster_ip및jws_modcluster_port변수를 적절한 값으로 설정합니다. 기본 IP 주소는127.0.0.1입니다. 기본 포트는6666입니다.예를 들면 다음과 같습니다.
[...] jws_modcluster_ip: <ip_address> jws_modcluster_port: <port>
[...] jws_modcluster_ip: <ip_address> jws_modcluster_port: <port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < ip_address >를 대상 호스트의
mod_cluster인스턴스에 대한 적절한 바인딩 주소로 바꾸고 < port >를mod_cluster인스턴스가 들어오는 요청을 수신 대기하는 데 사용하는 적절한 포트로 바꿉니다.-
vars.yml파일에 변경 사항을 저장합니다.
mod_cluster 사용에 대한 자세한 내용은 HTTP Connectors 및 Load Balancing Guide를 참조하십시오.
3.6.3. JBoss Web Server에서 암호 자격 증명 모음의 자동 구성 활성화 링크 복사링크가 클립보드에 복사되었습니다!
JBoss Web Server의 암호 자격 증명 모음을 사용하여 암호 및 기타 중요한 문자열을 마스킹하고 중요한 정보를 암호화된 Java 키 저장소에 저장할 수 있습니다. 암호 자격 증명 모음을 사용하면 JBoss Web Server 구성 파일에 일반 텍스트 암호 저장을 중지할 수 있습니다. JBoss Web Server는 암호 자격 증명 모음을 사용하여 키 저장소에서 암호 및 기타 중요한 문자열을 검색할 수 있습니다. 암호 자격 증명 모음을 활성화하려면 암호 자격 증명 모음에서 사용하는 다양한 파일 및 구성 설정을 지정할 수 있는 일련의 변수를 설정할 수 있습니다.
사전 요구 사항
- JBoss Web Server 컬렉션을 설치했습니다.
-
필요한
vault.keystore,VAULT.dat,vault.properties파일을 생성했습니다. 이러한 파일 생성에 대한 자세한 내용은 Red Hat JBoss Web Server 설치 가이드를 참조하십시오.
프로세스
-
Ansible 제어 노드에서
vars.yml파일을 엽니다. 사전 요구 사항 단계의 일부로 생성한
vault.keystore,VAULT.dat,vault.properties파일의 경로를 지정하려면 다음 변수를 적절한 값으로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_vault_name: ./vault_files/vault.keystore jws_vault_data: ./vault_files/VAULT.dat jws_vault_properties: ./vault_files/vault.properties
[...] jws_vault_name: ./vault_files/vault.keystore jws_vault_data: ./vault_files/VAULT.dat jws_vault_properties: ./vault_files/vault.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow
이전 예에서 사전 요구 사항 단계의 일부로 구성한 올바른 경로를 지정해야 합니다.
암호 자격 증명 모음 기능을 활성화하려면
jws_tomcat_vault_enabled변수를True로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_tomcat_vault_enabled: True
[...] jws_tomcat_vault_enabled: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 암호 자격 증명 모음에 대해 구성한 키 저장소 별칭, 키 저장소 암호, 반복 횟수 및 Salt 값을 지정하려면 다음 변수를 적절한 값으로 설정합니다.
예를 들면 다음과 같습니다.
[...] jws_tomcat_vault_alias: <keystore_alias> jws_tomcat_vault_storepass: <keystore_password> jws_tomcat_vault_iteration: <iteration_count> jws_tomcat_vault_salt: <salt>
[...] jws_tomcat_vault_alias: <keystore_alias> jws_tomcat_vault_storepass: <keystore_password> jws_tomcat_vault_iteration: <iteration_count> jws_tomcat_vault_salt: <salt>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 사전 요구 사항 단계의 일부로 구성한 적절한 값을 지정해야 합니다.
-
vars.yml파일에 변경 사항을 저장합니다.
암호 자격 증명 모음 사용에 대한 자세한 내용은 Red Hat JBoss Web Server 설치 가이드를 참조하십시오.
3.6.4. JBoss Web Server용 SELinux 정책 링크 복사링크가 클립보드에 복사되었습니다!
SELinux(Security-Enhanced Linux) 정책을 사용하여 JBoss Web Server에 대한 액세스 제어를 정의할 수 있습니다. 이러한 정책은 제품에 대한 액세스 권한을 결정하는 일련의 규칙입니다. SELinux 정책 기능은 기본적으로 활성화되어 있습니다.
아카이브 파일에서 JBoss Web Server를 설치할 때 SELinux 정책 기능을 사용하려면 지정된 제품 버전의 기본 아카이브 파일도 설치되어 있어야 합니다. 기본적으로 JBoss Web Server 컬렉션은 대상 호스트의 운영 체제 버전과 일치하는 네이티브 아카이브 파일을 설치하도록 구성되어 있습니다.
3.7. 대상 호스트에서 JBoss Web Server 애플리케이션의 자동 배포 활성화 링크 복사링크가 클립보드에 복사되었습니다!
또한 플레이북에 사용자 지정 작업을 추가하여 대상 JBoss Web Server 호스트에 웹 애플리케이션 배포를 자동화할 수도 있습니다. 이를 위해서는 애플리케이션 .war 파일을 적절한 디렉터리에 배치해야 합니다.
JBoss Web Server가 이미 실행 중인 경우 새 애플리케이션 또는 업데이트된 애플리케이션을 배포하려면 JBoss Web Server 컬렉션은 애플리케이션이 배포될 때 웹 서버를 다시 시작하는 처리기를 제공합니다.
다음 절차에서는 사용자 지정 플레이북을 생성했다고 가정합니다.
사전 요구 사항
- JBoss Web Server 컬렉션을 설치했습니다.
- 일반적인 Ansible 개념 및 Ansible 플레이북 생성과 유사할 수 있습니다. 자세한 내용은 Ansible 설명서 를 참조하십시오.
프로세스
- Ansible 제어 노드에서 사용자 지정 플레이북을 엽니다.
플레이북의
tasks:섹션에서 적절한 웹 애플리케이션을 배포하는 작업을 추가합니다.예를 들면 다음과 같습니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예에서 < url_path > 및 < app_name >을 올바른 경로로 바꾸고 배포하려는 애플리케이션의
.war파일 이름을 바꿉니다.- 변경 사항을 플레이북에 저장합니다.
4장. Playbook 실행 링크 복사링크가 클립보드에 복사되었습니다!
변수 설정을 정의한 후 플레이북을 실행하여 자동화된 설치 프로세스를 시작할 수 있습니다. 제어 노드에서 ansible-playbook 명령을 사용하거나 Red Hat Ansible 자동화 컨트롤러 를 사용하여 플레이북을 실행할 수 있습니다. 그런 다음 JBoss Web Server 컬렉션은 모든 설치 및 배포 작업을 자동으로 처리합니다.
다음 절차에서는 사용자 지정 플레이북을 생성하고 업데이트했다고 가정합니다.
사전 요구 사항
- JBoss Web Server의 자동 배포를 활성화했습니다.
- 일반적인 Ansible 개념 및 Ansible 플레이북 생성과 유사할 수 있습니다. 자세한 내용은 Ansible 설명서 를 참조하십시오.
플레이북에는 변수를 정의한 위치에 대한 적절한 링크가 포함되어 있습니다.
예를 들면 다음과 같습니다.
--- [...] vars_files: - <path_to_vars_file>/vars.yml [...]--- [...] vars_files: - <path_to_vars_file>/vars.yml [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 예제에서는
vars.yml파일에 변수가 정의되어 있다고 가정합니다. & lt;path_to_vars_file>을 적절한 경로로 바꿉니다.플레이북은
redhat.jws.jws역할도 지정합니다.예를 들면 다음과 같습니다.
--- [...] roles: - redhat.jws.jws [...]--- [...] roles: - redhat.jws.jws [...]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고redhat.jws.jws역할은 이미become: true지시문으로 사전 구성되어 있어 대상 호스트에서 root 권한이 필요한 자동화된 작업을 수행하기 위해 사용자 권한 에스컬레이션을 활성화합니다.- RHEL(Red Hat Enterprise Linux) 버전 8 또는 9가 대상 호스트에 이미 설치되어 있습니다.
프로세스
다음 단계 중 하나를 수행합니다.
Ansible 제어 노드에서 다음 명령을 입력합니다.
ansible-playbook <playbook_name>.yml
$ ansible-playbook <playbook_name>.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 < playbook_name& gt;을 플레이북에 할당한 이름으로 교체합니다. 이전 명령은 사용자 계정이 암호 없는 인증을 지원하는 것으로 가정합니다.
참고사용자 계정에 암호 인증이 필요한 경우
--ask-sudo-pass옵션을 사용하여 이전 명령을 실행하고 메시지가 표시되면 필요한 암호를 지정할 수 있습니다. 예를 들면 다음과 같습니다.$ ansible-playbook <playbook_name>.yml --ask-sudo-pass- Red Hat Ansible 자동화 컨트롤러를 사용하여 플레이북을 실행합니다. 자동화 컨트롤러 시작에 대한 자세한 내용은 Red Hat Ansible Automation Platform 설명서 페이지를 참조하십시오.
5장. 배포 검증 링크 복사링크가 클립보드에 복사되었습니다!
플레이북을 성공적으로 실행하면 JBoss Web Server 컬렉션이 대상 호스트에 Red Hat JBoss Web Server를 자동으로 설치합니다. 플레이북에 사용자 지정 작업을 추가한 경우 Ansible은 필요에 따라 대상 호스트에 모든 JBoss Web Server 애플리케이션을 자동으로 배포합니다. 선택적으로 대상 호스트에서 systemctl 명령을 사용하거나 원격 호스트에서 curl 명령을 사용하여 JBoss Web Server의 상태를 확인할 수 있습니다.
사전 요구 사항
프로세스
선택 사항: JBoss Web Server 호스트에서 root 사용자로 다음 명령을 입력합니다.
systemctl status <service_name>
# systemctl status <service_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 < service_name >을 JBoss Web Server 설치에 대한 올바른 서비스 이름으로 바꿉니다. 기본 서비스 이름은
tomcat입니다. 서비스 이름 설정에 대한 자세한 내용은 JBoss Web Server와systemd의 통합 자동화를 참조하십시오.참고이 단계에서는 JBoss Web Server가
systemd와 통합되어야 합니다.선택 사항: 원격 호스트에서 root 사용자로 다음 명령을 입력합니다.
curl http://<target_host>:8080/
# curl http://<target_host>:8080/Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 명령에서 < target_host >를 액세스하려는 JBoss Web Server 호스트의 IP 주소 또는 호스트 이름으로 바꿉니다. 이전 명령은 기본 포트
8080을 통해 JBoss Web Server에 액세스할 수 있으며 대상 방화벽 및 네트워크에서 포트에 대한 원격 액세스를 허용하는 것으로 가정합니다.
JBoss Web Server 컬렉션에는 플레이북 폴더에 validate.yml 플레이북도 포함되어 있습니다. JBoss Web Server 컬렉션이 자동화된 검증 검사를 수행하려면 validate.yml 플레이북을 실행할 수 있습니다. validate.yml 플레이북에 대한 자세한 내용은 Ansible 자동화 허브 에서 jws_validation 역할에 대한 정보 페이지를 참조하십시오.