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.1.0 은 버전 6.1의 기본 릴리스임).
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.1.0
[...] jws_version: 6.1.0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고jws_version변수에 지정한 값이 설치하려는 제품 아카이브 파일의 버전과 일치하는지 확인합니다. 예를 들어 JBoss Web Server 6.1의 아카이브 파일을 설치하려면6.1.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.1.2 패치 업데이트에는 6.1.1 릴리스가 포함되어 있으며 6.1.3 패치 업데이트에는 6.1.1 및 6.1.2 릴리스가 포함됩니다.
누적 패치 업데이트를 사용하여 제품 버전의 기본 (X.X.0) 릴리스를 설치할 수 없습니다. 예를 들어 6.1.2 패치에는 6.1.1 릴리스가 포함되어 있지만 기본 6.1.0 릴리스를 설치할 수 없습니다. 이 경우 적절한 제품 버전(예: 6.1.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.1.0 [...] jws_apply_patches: True
[...] jws_version: 6.1.0 [...] jws_apply_patches: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고jws_version변수가 적절한 제품 버전(예:6.1.0)의 기본 릴리스로 설정되어 있는지 확인합니다.JBoss Web Server 컬렉션은 기본적으로 최신 패치 업데이트를 설치하도록 구성되어 있습니다. 컬렉션은 Red Hat 고객 포털에 문의하여 설치할 올바른 패치를 결정합니다.
컬렉션이 최신 패치 업데이트가 아닌 지정된 패치 릴리스를 설치하려면
jws_patch_version변수를 설치하려는 패치 릴리스로 설정합니다.예를 들면 다음과 같습니다.
[...] jws_apply_patches: True jws_patch_version: 6.1.2
[...] jws_apply_patches: True jws_patch_version: 6.1.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 예제에 따라 컬렉션은 이후 패치도 사용할 수 있는 경우에도 누적 6.1.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 컬렉션이 나중에 플레이북을 실행할 때 대상 호스트에 제품 패치 업데이트를 자동으로 설치할 수 있습니다.