- Agile PLM 배포를 위한 Infrastructure 구성요소 설정
- Terraform 모듈 다운로드 및 변수 설정
Terraform 모듈 다운로드 및 변수 설정
Oracle Cloud에서 Agile PLM 애플리케이션을 호스팅하는 데 필요한 리소스는 Terraform 모듈에서 정의됩니다. 영구, 버전 관리, 공유할 수 있는 Terraform 구성 파일에서 모듈을 다운로드하고 인프라 리소스를 정의합니다. 이러한 파일은 인프라를 프로비전하고 원하는 상태를 유지하는 데 필요한 단계를 설명합니다. 그런 다음 이러한 단계를 실행하여 설명된 Infrastructure를 작성할 수 있습니다.
Terraform 모듈 다운로드
이 솔루션에 대한 Terraform 모듈은 GitHub에서 사용할 수 있습니다. 이 문서에서 코드 경로를 찾을 수 있습니다.
- 왼쪽의 탐색 창에서 코드 다운로드를 누릅니다.
- 보내기를 누릅니다.
- 저장소를 로컬 컴퓨터에 복제하거나 다운로드합니다.
테넌시 변수 설정
Terraform이 Oracle Cloud Infrastructure 테넌시에 연결하는 데 필요한 매개변수를 지정합니다.
Examples
폴더로 이동하여 구조 유형에 따라Single_instance
또는Multiple_instance
를 선택합니다.terraform.tfvars.template
의 복사본을 만들고 해당 파일의 이름을terraform.tfvars
로 바꿉니다.- 일반 텍스트 편집기에서
terraform.tfvars
를 열고 다음과 같이 변수 값을 설정합니다.변수 설명 tenancy_id
테넌시 ID입니다. 테넌시 ID는 Oracle Cloud Infrastructure 웹 콘솔에서 찾을 수 있습니다. Services(서비스) 메뉴에서 Administration(관리)을 선택한 다음 Tenancy Details(테넌시 세부정보)를 누릅니다. user_id
Oracle Cloud Infrastructure를 사용하여 인증하는 데 Terraform을 사용할 사용자의 ID입니다. 사용자 ID를 찾으려면 서비스 메뉴에서 ID를 선택한 다음 사용자를 선택합니다. 목록에서 사용자 이름을 찾아 해당 ID를 복사합니다.
fingerprint
업로드한 공용 API 서명 키의 지문입니다. private_key_path
전용 API 서명 키를 포함하는 파일의 전체 경로 및 이름입니다. 영역
리소스를 생성할 영역입니다. db_admin_password
데이터베이스 관리자 사용자의 비밀번호를 입력합니다.
인프라 변수 설정
Terraform이 Agile PLM에 대한 기반 구조를 설정하는 데 필요한 값을 지정합니다. 컴퓨트 인스턴스, 네트워크 매개변수, 배스천 호스트의 속성, 구성요소 세부정보 및 기타 공통 구성에 대한 SSH 키를 지정합니다. 예를 들어, 모든 리소스를 단일 가용성 도메인 또는 2개의 가용성 도메인, 데이터베이스 시스템에서 원하는 데이터베이스의 에디션과 버전 등에서 생성할지 여부에 관계없이 필요한 애플리케이션 인스턴스 수를 지정할 수 있습니다.
terraform.tfvars
파일과 동일한 폴더로 이동하고agile-plm-complex.auto.tfvars
를 엽니다.agile-plm-complex.auto.tfvars
에서 변수 값을 설정합니다. 다음 표에는 단순 또는 복합 구조에 필요한 모든 변수가 포함되어 있습니다.섹션 변수 설명 일반 구성 default_compartment_id
리소스를 생성할 구획의 OCID입니다. 구획의 OCID를 찾으려면 서비스 메뉴에서 ID를 선택한 다음 구획을 선택합니다. 목록에서 필요한 구획을 찾아 OCID를 복사합니다.
default_ssh_auth_key
토폴로지의 전용 컴퓨트 인스턴스에 대한 SSH 공용 키를 포함하는 파일의 전체 경로 및 이름입니다. ssh_private_key_path
토폴로지의 전용 컴퓨트 인스턴스에 대한 SSH 전용 키를 포함하는 파일의 전체 경로 및 이름입니다. default_img_id
Agile PLM 사용자정의 이미지의 OCID입니다. 사용자 정의 이미지의 ID이며 마켓플레이스에서 사용할 수 있는 이미지는 아닙니다. 사용자정의 이미지가 없는 경우 값을 null
로 설정할 수 있습니다.default_img_name
Agile PLM 사용자정의 이미지의 이름입니다. 사용자정의 이미지가 없는 경우 값을 null
로 설정할 수 있습니다.default_mkp_image_name
Agile PLM에 대한 기본 Oracle Cloud Marketplace 이미지 이름입니다. default_mkp_image_version
Agile PLM Oracle Cloud Marketplace 이미지의 버전입니다. 데이터베이스 구성 provision_db
Database Classic Cloud Service를 프로비전할지 여부입니다. dbcs_db_edition
Database Classic Cloud Service 에디션의 이름입니다. dbcs_instance_shape
Database Classic Cloud Service 인스턴스의 구성을 정의합니다. 로드 밸런서 구성 provision_pub_lb
공용 로드 밸런서 프로비전 여부 provision_priv_lb
전용 로드 밸런서 프로비전 여부 lb_port
로드 밸런서의 수신 포트입니다. lb_ca_certificate
로드 밸런서 루트 인증서에 대한 경로입니다. lb_private_key
로드 밸런서 전용 인증서 루트 키에 대한 경로입니다. lb_public_certificate
로드 밸런서 공용 인증서에 대한 경로입니다. rule_sets
규칙에 대한 실행 단위를 제공합니다. 배스천 호스트 구성 create_bastion
배스천 및 모든 해당 리소스(서브넷/NSG/컴퓨트 인스턴스)를 생성할지 여부입니다. bastion_image_name
배스천 호스트의 이름입니다. Application Server 구성 as_num_inst
애플리케이션 서버 인스턴스 수입니다. as_instances_shape
CPU 수 및 메모리 할당을 지정하는 애플리케이션 서버 인스턴스의 구성입니다. as_instances_boot_vol_size
애플리케이션 서버 인스턴스의 부트 볼륨 크기입니다. as_aditional_block_volume_size
추가 블록 볼륨 크기입니다. as_aditional_block_volume_mount_point
애플리케이션 서버 블록 볼륨이 마운트된 위치입니다. as_volumes_backup_policy
볼륨 백업에 대한 정책은 금색, 실버 및 청동과 같은 일반 서비스 레벨이 될 수 있습니다. as_prod_port
각 호스트의 첫번째 관리 서버에 대한 수신 포트(기본적으로 8001)입니다. as_admin_port
WebLogic 관리 서버의 HTTP 수신 포트(기본적으로 9001)입니다. 파일 관리자 서버 구성 fm_num_inst
파일 관리자 인스턴스 수입니다. fm_instances_shape
CPU 수 및 메모리 할당을 지정하는 파일 관리자 인스턴스의 구성입니다. fm_instances_boot_vol_size
파일 관리자 인스턴스의 부트 볼륨 크기입니다. fm_aditional_block_volume_size
추가 블록 볼륨 크기입니다. fm_aditional_block_volume_mount_point
파일 관리자 블록 볼륨이 마운트된 위치입니다. fm_volumes_backup_policy
볼륨 백업에 대한 정책은 금색, 실버 및 청동과 같은 일반 서비스 레벨이 될 수 있습니다. fm_prod_port
각 호스트의 첫번째 관리 서버에 대한 수신 포트(기본적으로 8001)입니다. 설치하려는 경우 Ansible 서버 구성 create_ansible
나중에 설치할 수 있도록 지금 Ansible용 프레임워크를 생성할지 여부입니다. DNS 서버 구성 create_dns
Agile PLM 애플리케이션 요청을 수신하는 온프레미스 또는 외부 DNS 서비스입니다.