DevSecOps 애플리케이션 수명 주기 관리 필수 및 선택 변수

필요한 변수를 사용하여 즉시 사용 가능한 경험을 위한 도구 체인을 작성하십시오. 그런 다음 선택적 변수를 사용하여 도구 체인을 다른 방법으로 조정하십시오.

필수 입력 변수

템플릿 리포지토리
이름 설명 유형 기본
toolchain_name 이 변수는 CI, CD 및 CC 툴체인 이름의 루트 이름을 지정합니다. 고정 접미사가 자동으로 추가됩니다. DevSecOps 을 설정하면 DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain 및 DevSecOps-CC-Toolchain 이라는 이름의 툴체인이 생성됩니다. 각 툴체인의 전체 이름은 ci_toolchain_name, cd_toolchain_name, cc_toolchain_name 을 사용하여 독립적으로 설정할 수 있습니다. string "DevSecOps"
toolchain_region 기본적으로 모든 리소스 생성 및 서비스 인스턴스 조회에 사용되는 지역 식별자입니다. 리소스/서비스별로 재정의할 수 있습니다. string "us-south"
toolchain_resource_group 기본적으로 모든 리소스 생성 및 서비스 인스턴스 조회에 사용되는 리소스 그룹입니다. 리소스/서비스별로 재정의할 수 있습니다. string "Default"
registry_namespace 애플리케이션 이미지가 저장되는 IBM Cloud Container Registry 영역 내의 고유 네임스페이스입니다. string ""
sm_location Secrets Manager 인스턴스를 호스팅하는 지역입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "us-south"
sm_name 기존 비밀 관리자 인스턴스의 이름입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "sm-instance"
sm_resource_group 비밀에 대한 Secrets Manager 인스턴스가 포함된 기존 리소스 그룹의 이름입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "Default"
sm_secret_group DevSecOps 파이프라인에 대한 비밀이 포함된 Secrets Manager 비밀 그룹입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "Default"
ci_pipeline_properties 이 JSON은 CI 툴체인의 CI 및 PR 파이프라인에 모두 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
cd_pipeline_properties 이 JSON은 CD 툴체인에서 CD 파이프라인에 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
cc_pipeline_properties 이 JSON은 CC 툴체인에서 CC 파이프라인에 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
cluster_name ( Kubernetes 변형에서만 필요) 애플리케이션이 배포된 Kubernetes 클러스터의 이름입니다. 이렇게 하면 CI와 CD 툴체인 모두에 동일한 클러스터 이름이 설정됩니다. 다른 클러스터 이름을 설정하려면 ci_cluster_name 및 cd_cluster_name 을 참조하세요. 기본적으로 CI의 클러스터 네임스페이스는 dev 로 설정되고 CD는 prod 로 설정됩니다. ci_cluster_namespace 및 cd_cluster_namespace 을 사용하여 변경할 수 있습니다. string "mycluster-free"
ci_code_engine_project ( Kubernetes 변형에서만 필요) 사용할 Code Engine 프로젝트의 이름입니다. 프로젝트가 아직 존재하지 않으면 프로젝트가 생성됩니다. string "DevSecOps_CE"
cd_code_engine_project ( Kubernetes 변형에서만 필요) CD 파이프라인 승격 코드에 사용할 Code Engine 프로젝트의 이름입니다. 프로젝트가 아직 존재하지 않으면 프로젝트가 생성됩니다. string "Sample_CD_Project"
ibmcloud_api_key 도구 체인을 작성하는 API키입니다.

접두부가 ci, cd 및 cc 인 변수는 CI, CD및 CC 도구 체인에 적용됩니다. 접두부가 없는 변수는 모든 도구 체인에 적용됩니다. 또한 접두부가 있는 변수 입력의 기본값을 수정하면 접두부가 있는 변수 입력이 접두부가 없는 변수 입력보다 우선합니다.

선택적 입력 변수

선택적 입력 변수
이름 설명 유형 기본
add_code_engine_prefix true 로 설정하여 prefix 을 사용하여 코드 엔진 프로젝트 이름에 접두사를 추가합니다. bool true
add_container_name_suffix true 으로 설정하면 지정된 ICR 이름에 임의의 접미사를 추가할 수 있습니다. bool false
add_pipeline_definitions 파이프라인 정의를 추가하려면 true 로 설정합니다. string "true"
app_group 애플리케이션 리포지토리에 대해 Git 사용자 또는 그룹을 지정합니다. string ""
app_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
app_repo_branch 기본 샘플 애플리케이션에서 사용하는 리포지토리 브랜치입니다. 또는 app_repo_existing_url 을 제공하면 브랜치는 해당 리포지토리의 기본 브랜치를 반영해야 합니다. 일반적으로 이러한 브랜치는 main 또는 master 입니다. string "main"
app_repo_clone_from_url 앱 리포지토리에 복제된 자체 샘플 앱 URL 을 제공하여 기본 샘플 앱을 재정의합니다. 참고, clone_if_not_exists 모드를 사용하므로 앱 저장소가 이미 존재하는 경우 저장소 콘텐츠는 변경되지 않습니다. string ""
app_repo_clone_to_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
app_repo_clone_to_git_provider 기본적으로 'hostedgit'로 설정되며, 그렇지 않으면 GitHub 리포지토리의 경우 'githubconsolidated'로 설정됩니다. string ""
app_repo_existing_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
app_repo_existing_git_provider 기본적으로 'hostedgit'로 설정되며, 그렇지 않으면 GitHub 리포지토리의 경우 'githubconsolidated'로 설정됩니다. string ""
app_repo_existing_url URL 을 제공하여 기존 애플리케이션 리포지토리를 가져옵니다. 이렇게 하면 기본 샘플을 복제하는 대신 애플리케이션 리포지토리에 대한 통합이 생성됩니다. 다른 조직에 존재하는 리포지토리는 Git 토큰을 사용해야 합니다. 선택 변수 아래 app_repo_git_token_secret_name 을 참조하세요. string "__NOTSET__"
app_repo_git_token_secret_crn 샘플 애플리케이션 리포지토리에 액세스하는 데 사용되는 Git 토큰의 CRN입니다. string ""
app_repo_git_token_secret_name 샘플(또는 직접 가져오기) 애플리케이션 리포지토리에 액세스하는 데 사용되는 비밀 공급자의 Git 토큰 비밀의 이름입니다. string ""
app_repo_secret_group 앱 저장소 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
authorization_policy_creation 툴체인 서비스를 Secrets Manager / Key Protect /알림 서비스 권한 부여 정책 생성으로 비활성화합니다. 사용 안함으로 설정하려면 값을 disabled 로 설정하십시오. 이는 CI, CD및 CC 도구 체인에 적용됩니다. 독립적으로 설정하려면 ci_authorization_policy_creation, cd_authorization_policy_creation, cc_authorization_policy_creation 을 참조하세요. string ""
autostart 생성 후 CI 도구 체인에서 CI 파이프라인을 자동으로 실행하려면 true 로 설정합니다. bool false
cluster_name 애플리케이션이 배치되는 Kubernetes 클러스터의 이름입니다. 이렇게 하면 CI와 CD 툴체인 모두에 동일한 클러스터 이름이 설정됩니다. 다른 클러스터 이름을 설정하려면 ci_cluster_name 및 cd_cluster_name 을 참조하세요. 기본적으로 CI의 클러스터 네임스페이스는 dev 로 설정되고 CD는 prod 로 설정됩니다. ci_cluster_namespace 및 cd_cluster_namespace 을 사용하여 변경할 수 있습니다. string "mycluster-free"
code_engine_project 사용할 Code Engine 프로젝트의 이름입니다. 존재하지 않는 경우 생성됩니다. CI 및 CD 도구 체인에 모두 적용됩니다. 개별적으로 설정하려면 ci_code_engine_project 및 cd_code_engine_project 를 사용합니다. string ""
compliance_pipeline_branch 규정 준수 파이프라인 정의 브랜치입니다. 독립적으로 설정하려면 ci_compliance_pipeline_branch, cd_compliance_pipeline_branch 및 cc_compliance_pipeline_branch 을 참조하세요. string "open-v10"
compliance_pipeline_existing_repo_url 기존 규정 준수 파이프라인 리포지토리의 URL. string ""
compliance_pipeline_group 규정 준수 파이프라인 리포지토리에 대한 사용자 또는 그룹을 지정합니다. string ""
compliance_pipeline_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
compliance_pipeline_repo_blind_connection 이 값을 true 으로 설정하면 공용 인터넷에서 서버를 주소 지정할 수 없습니다. IBM Cloud 사용자가 제공한 연결 세부 정보를 확인할 수 없습니다. Git 서버에 대한 API 액세스가 필요한 특정 기능은 비활성화됩니다. 배달 파이프라인은 git 서버에 대한 네트워크 액세스 권한이 있는 비공개 워커를 통해서만 작동합니다. bool false
compliance_pipeline_repo_git_id 이 값을 github ( github.com 경우) 또는 사용자 지정 GitHub Enterprise 서버의 ID로 설정합니다. string ""
compliance_pipeline_repo_git_provider Git 파이프라인 저장소를 위한 공급자 string ""
compliance_pipeline_repo_git_token_secret_crn 샘플 애플리케이션 리포지토리에 액세스하는 데 사용되는 Git 토큰의 CRN입니다. string ""
compliance_pipeline_repo_git_token_secret_name 규정 준수 파이프라인 리포지토리에 액세스하는 데 사용되는 비밀 공급자의 Git 토큰 비밀의 이름입니다. string ""
compliance_pipeline_repo_name 복제된 경우 규정 준수 파이프라인 리포지토리의 이름을 설정합니다. 예상되는 동작은 기존 규정 준수 파이프라인 리포지토리에 연결하는 것입니다. string ""
compliance_pipeline_repo_root_url (선택 사항) 서버의 루트 URL (예: https: https://git.example.com string ""
compliance_pipeline_repo_secret_group 컴플라이언스 파이프라인 리포지토리 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
compliance_pipeline_repo_title (선택 사항) 서버의 제목(예: 내 Git 엔터프라이즈 서버). string ""
compliance_pipeline_repo_use_group_settings 컴플라이언스 파이프라인 리포지토리에 그룹 수준 리포지토리 설정을 적용하려면 true 로 설정합니다. repo_git_provider 을 참조하세요. bool true
continuous_delivery_service_name CD 인스턴스의 이름입니다. string "cd-devsecops"
cos_api_key_secret_crn Cloud Object Storage apikey의 CRN입니다. CI, CD 및 CC 도구 체인에 적용됩니다. ci_cos_api_key_secret_crn,cd_cos_api_key_secret_crn,cc_cos_api_key_secret_crn 를 사용하여 독립적으로 비셋할 수 있습니다. string ""
cos_api_key_secret_group COS API 키 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
cos_api_key_secret_name 증거 COS 버킷에 액세스하기 위한 비밀 공급자의 Cloud Object Storage API 키 비밀의 이름입니다. 또한 cos_endpoint 및 cos_bucket_name 을 설정해야 합니다. 이 설정은 CI, CD 및 CC 툴체인의 COS 설정에 대해 동일한 API 키를 설정합니다. string ""
cos_api_key_secret_value 사용자가 Secrets Manager 로 푸시할 수 있는 COS 액세스 권한이 있는 API 키를 제공했습니다. cos_api_key_secret_name 및 create_cos_api_key 을 참조하세요. string ""
cos_bucket_name COS 버킷의 이름을 설정하십시오. 이는 CI, CD및 CC 도구 체인에 대해 동일한 COS 버킷 이름을 적용합니다. 별도로 설정하려면 ci_cos_bucket_name, cd_cos_bucket_name 및 cc_cos_bucket_name 의 내용을 참조하십시오. string ""
cos_endpoint 증거 버킷이 포함된 클라우드 오브젝트 스트로리지 인스턴스의 엔드포인트입니다. 이 설정은 CI, CD및 CC 도구 체인에서 COS에 대해 동일한 엔드포인트를 설정합니다. 엔드포인트를 독립적으로 설정하려면 ci_cos_endpoint, cd_cos_endpoint, cc_cos_endpoint 을 참조하세요. string ""
코스_인스턴스_크린 필요한 버킷이 포함된 Cloud Object Storage 인스턴스의 CRN입니다. 이 값은 IAM 서비스 자격 증명을 만드는 경우 올바른 액세스 정책을 생성하는 데 필요합니다. string ""
create_access_group DevSecOps 툴체인 운영을 위한 액세스 그룹을 만들려면 true 으로 설정합니다. bool false
create_cc_toolchain DevSecOps CC 툴체인 생성 여부를 결정하는 부울 플래그입니다. bool true
create_cd_instance true 로 설정하여 Continuous Delivery 서비스를 생성합니다. bool false
create_cd_toolchain DevSecOps CD 툴체인 생성 여부를 결정하는 부울 플래그입니다. bool true
create_ci_toolchain DevSecOps CI 툴체인 생성 여부를 결정하는 플래그입니다. 이 툴체인이 생성되지 않은 경우 다음 변수인 issues_repo_url 및 inventory_repo_url에 값을 설정해야 합니다. bool true
create_code_engine_access_policy 생성된 IAM 액세스 키에 Code Engine 액세스 정책을 추가합니다. create_ibmcloud_api_key을(를) 참조하십시오. bool true
create_cos_api_key true 로 설정하여 cos-api-key 을 생성하고 비밀 공급자에 추가합니다. bool false
create_git_token true 로 설정하여 지정된 개인 액세스 토큰 비밀을 만들고 비밀 공급자에 추가합니다. repo_git_token_secret_value 을 사용하여 값을 설정합니다. bool false
create_git_triggers 컴플라이언스 리포지토리 및 샘플 앱과 연결된 기본 Git 트리거를 만들려면 true 로 설정하세요. string "true"
create_ibmcloud_api_key true 으로 설정하여 ibmcloud-api-key 을 생성하고 비밀 공급자에 추가합니다. bool false
create_icr_namespace true 로 설정하여 테라폼이 레지스트리 네임스페이스를 생성하도록 합니다. false 로 설정하면 네임스페이스가 아직 없는 경우 CI 파이프라인이 네임스페이스를 생성합니다. 참고: 테라폼 파괴를 사용하면 모든 이미지와 함께 ICR 네임스페이스가 제거됩니다. bool false
create_kubernetes_access_policy 생성된 IAM 액세스 키에 Kubernetes 액세스 정책을 추가합니다. create_ibmcloud_api_key을(를) 참조하십시오. bool false
create_privateworker_secret true 로 설정하여 지정된 비공개 워커 서비스 API 키를 비밀 공급자에 추가합니다. 또한 툴체인에 개인 작업자 도구를 통합할 수 있습니다. bool false
create_secret_group true 으로 설정하여 지정된 Secrets Manager 비밀 그룹을 만듭니다. bool false
create_signing_key true 로 설정하여 signing-key 및 signing-certificate 를 생성하고 비밀 공급자에 추가합니다. bool false
create_triggers 컴플라이언스 리포지토리 및 샘플 앱과 연결된 기본 트리거를 만들려면 true 로 설정하세요. string "true"
enable_pipeline_notifications 활성화하면 파이프라인 실행 이벤트가 동봉된 툴체인의 Event Notifications 및 Slack 통합으로 전송됩니다. string ""
enable_privateworker CI, CD, CC 및 PR 파이프라인에 비공개 작업자를 사용하려면 true 으로 설정합니다. Secrets Manager 유효한 서비스 API 키를 설정해야 합니다. 이 비밀의 이름은 privateworker_credentials_secret_name 을 사용하여 지정할 수 있습니다. string "false"
enable_secrets_manager Secrets Manager 통합을 활성화하려면 true 로 설정합니다. string "true"
enable_slack true 으로 설정하여 Slack 도구 체인 통합을 만듭니다. 여기에는 유효한 slack_channel_name, slack_team_name 및 유효한 webhook 가 필요합니다 ( slack_webhook_secret_name 참조). 이 설정은 CI, CD및 CC 도구 체인에 적용됩니다. string "false"
environment_prefix 기본적으로 ibm:yp:. 필요한 경우 자동으로 지역 접두사로 설정됩니다. 예: ibm:yp:us-south. string "ibm:yp:"
environment_tag 인벤토리의 대상 환경을 나타내는 태그 이름입니다. 예: prod_latest. string "prod_latest"
event_notifications_crn Event Notifications CRN을 설정하여 이벤트 알림 연동을 생성합니다. 이 매개변수는 CI, CD 및 CC 도구 체인에 적용됩니다. ci_event_notifications_crn, cd_event_notifications_crn, cc_event_notifications_crn 로 독립적으로 설정할 수 있습니다. string ""
event_notifications_tool_name Event Notifications 통합의 이름입니다. string "Event Notifications"
force_create_standard_api_key 표준 API 키를 강제로 생성하려면 true 로 설정합니다. 기본적으로 생성된 apikey는 서비스 API 키가 됩니다. 서비스 API 키를 사용할 때는 Git 토큰을 사용하는 것이 좋습니다. 사용자가 계정에 초대되었으나 해당 사용자가 계정 소유자가 아닌 경우, 툴체인 생성 중에 기본 규정 준수 리포지토리가 해당 사용자의 계정에 생성되며 서비스 API는 해당 리포지토리에 액세스할 수 없습니다. 이 경우 리포지토리에 대한 Git 토큰이 필요합니다. 자세한 내용은 repo_git_token_secret_name 을 참조하세요. 다른 방법은 force_create_standard_api_key 을 true 으로 설정하여 표준 API 키를 만드는 것입니다. bool false
ibmcloud_api 환경 URL. 설정하지 않으면 기본값은 다음과 같습니다 https://cloud.ibm.com string ""
ibmcloud_api_key 툴체인을 만드는 데 사용되는 API 키입니다. (배포 가이드 참조). string 해당사항 없음
inventory_group 인벤토리 저장소에 대해 Git 사용자 또는 그룹을 지정합니다. string ""
inventory_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
inventory_repo_existing_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
inventory_repo_existing_git_provider Git 공급자로 설정합니다. 설정하지 않으면 기본값은 hostedgit 입니다. string ""
inventory_repo_existing_url 기존 인벤토리 저장소를 사용하도록 설정합니다. string ""
inventory_repo_git_token_secret_crn 인벤토리 저장소에 액세스하는 데 사용되는 Git 토큰의 CRN입니다. string ""
inventory_repo_git_token_secret_name 인벤토리 저장소에 액세스하는 데 사용되는 비밀 공급자의 Git 토큰 비밀 이름입니다. string ""
inventory_repo_integration_owner 리포지토리 통합 소유자의 이름입니다. string ""
inventory_repo_name 인벤토리 저장소에 사용자 지정 이름을 사용하도록 설정합니다. string ""
inventory_repo_secret_group 인벤토리 저장소 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
issues_group 이슈 리포지토리에 Git 사용자 또는 그룹을 지정합니다. string ""
issues_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
issues_repo_existing_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
issues_repo_existing_git_provider Git 이슈 리포지토리에 대한 공급자. 설정하지 않으면 기본값은 hostedgit 입니다. string ""
issues_repo_existing_url 기본적으로 'hostedgit'로 설정되며, 그렇지 않으면 GitHub 리포지토리의 경우 'githubconsolidated'로 설정됩니다. string ""
issues_repo_git_token_secret_crn 이슈 리포지토리에 액세스하는 데 사용되는 Git 토큰의 CRN입니다. string ""
issues_repo_git_token_secret_name 이슈 리포지토리에 액세스하는 데 사용되는 비밀 공급자의 Git 토큰 비밀의 이름입니다. string ""
issues_repo_integration_owner 리포지토리 통합 소유자의 이름입니다. string ""
issues_repo_name 이슈 리포지토리에 사용자 지정 이름을 사용하도록 설정합니다. string ""
issues_repo_secret_group 이슈 리포지토리 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
pipeline_config_group 규정 준수 파이프라인 리포지토리에 대해 Git 사용자 또는 그룹을 지정합니다. string ""
pipeline_config_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
pipeline_config_repo_branch 사용자 지정 pipeline-config.yaml 파일이 포함된 브랜치를 지정합니다. string ""
pipeline_config_repo_clone_from_url 사용자 지정 pipeline-config.yaml 파일이 포함된 리포지토리를 지정합니다. string ""
pipeline_config_repo_existing_url 사용자 지정 pipeline-config.yaml 파일이 포함된 기존 리포지토리를 지정하고 링크합니다. string ""
pipeline_config_repo_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
pipeline_config_repo_git_provider 파이프라인 리포지토리 구성을 위한 Git 공급자 string ""
pipeline_config_repo_git_token_secret_crn 파이프라인 설정 리포지토리에 액세스하기 위한 Git 토큰의 CRN입니다. string ""
pipeline_config_repo_git_token_secret_name 파이프라인 구성 리포지토리에 액세스하는 데 사용되는 비밀 공급자의 Git 토큰 비밀 이름입니다. string ""
pipeline_config_repo_secret_group 파이프라인 구성 리포지토리 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
pipeline_git_tag 규정 준수 파이프라인 정의에 대한 GIT 태그 선택기입니다. string ""
pipeline_ibmcloud_api_key_secret_crn 파이프라인을 실행하는 데 사용되는 IBMCloud 아피키의 CRN입니다. string ""
pipeline_ibmcloud_api_key_secret_group 파이프라인 ibmcloud API 키 비밀을 위한 비밀 그룹. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
pipeline_ibmcloud_api_key_secret_name 파이프라인을 실행하기 위한 비밀 공급자의 클라우드 API 키 비밀 이름입니다. CI, CD 및 CC 도구 체인에 적용됩니다. string "ibmcloud-api-key"
pipeline_ibmcloud_api_key_secret_value 사용자가 툴체인 파이프라인을 실행하기 위해 제공한 API 키는 Secrets Manager 으로 푸시할 수 있습니다. pipeline_ibmcloud_api_key_secret_name 및 create_ibmcloud_api_key 을 참조하세요. string ""
pipeline_git_tag 규정 준수 파이프라인 정의에 대한 GIT 태그 선택기입니다. string ""
prefix 툴체인 리소스에 추가되는 접두사입니다. string ""
privateworker_credentials_secret_crn 개인 작업자의 CRN은 비밀입니다. string ""
privateworker_credentials_secret_group 비공개 작업자 비밀을 위한 비밀 그룹 접두사. 설정하지 않으면 기본값은 sm_secret_group 을 사용합니다. Secrets Manager 에서만 사용됩니다. string ""
privateworker_credentials_secret_name 비밀 공급자의 개인 작업자 비밀 이름입니다. string ""
privateworker_name 비공개 작업자 도구 통합의 이름입니다. string "private-worker-tool-01"
privateworker_secret_value 비밀 공급자에서 privateworker_credentials_secret_name 비밀에 추가할 비공개 작업자 서비스 API 키입니다. string ""
registry_namespace 애플리케이션 이미지가 저장되는 IBM Cloud Container Registry 영역 내의 고유 네임스페이스입니다. string ""
repo_apply_settings_to_compliance_repos 모든 기본 규정 준수 리포지토리에 동일한 설정을 적용하려면 true 으로 설정합니다. 샘플 애플리케이션, 파이프라인 구성 및 배포 리포지토리에만 이러한 설정을 적용하려면 false 으로 설정합니다. bool true
repo_blind_connection 이 값을 true 으로 설정하면 공용 인터넷에서 서버를 주소 지정할 수 없습니다. IBM Cloud 사용자가 제공한 연결 세부 정보를 확인할 수 없습니다. Git 서버에 대한 API 액세스가 필요한 특정 기능은 비활성화됩니다. 배달 파이프라인은 git 서버에 대한 네트워크 액세스 권한이 있는 비공개 워커를 통해서만 작동합니다. bool false
repo_git_id 규정 준수 리포지토리의 Git ID입니다. string ""
repo_git_provider Git 공급자 유형입니다. string ""
repo_git_token_secret_crn 저장소 Git 토큰에 대한 CRN입니다. string ""
repo_git_token_secret_name 시크릿 제공자에 있는 Git 토큰 시크릿의 이름입니다. Git 토큰에 대한 시크릿 이름을 지정하면 인증 유형이 자동으로 pat 로 설정됩니다. string ""
repo_git_token_secret_value 비밀 공급자의 repo_git_token_secret_name 비밀에 추가될 개인 액세스 토큰입니다. string ""
repo_group 애플리케이션의 Git 사용자 또는 그룹을 지정합니다. 저장소 인증 유형이 pat (개인 액세스 토큰) 인 경우 설정해야 합니다. string ""
repo_root_url (선택 사항) 서버의 루트 URL (예: https: https://git.example.com string ""
repo_secret_group 리포지토리에 대한 비밀이 담긴 Secrets Manager 의 비밀 그룹입니다. 이 변수는 모든 리포지토리에 대해 동일한 비밀 그룹을 설정합니다. 비밀 그룹별로 재정의할 수 있습니다. Secrets Manager를 사용하는 경우에만 적용됩니다. string ""
repo_title (선택 사항) 서버의 제목(예: 내 Git 엔터프라이즈 서버). string ""
repositories_prefix 복제된 준수 저장소의 접두부 이름입니다. repositories_prefix 값에는 a-z, A-Z 및 0-9와 특수 문자 -_ 만 사용할 수 있습니다. 또한 문자열은 특수 문자로 끝나거나 연속된 특수 문자 두 개가 없어야 합니다. string "compliance"
rotate_signing_key true 로 설정하여 서명 키와 서명 인증서를 회전합니다. 보류 중인 CD 배포에는 이전 서명 키에 대한 이미지 유효성 검사가 필요할 수 있으므로 현재 코드 서명 인증서에 대한 백업을 만드는 것이 중요합니다. bool false
rotation_period ibmcloud-api-key 및 cos-api-key 이 자동 회전될 때까지의 일수입니다. number 90
sample_default_application 샘플 애플리케이션 리포지토리의 이름입니다. 리포지토리 소스 URL 는 툴체인 리전을 기반으로 자동으로 계산됩니다. 현재 지원되는 다른 이름은 code-engine-compliance-app 입니다. 또는 기존 리포지토리에 연결하거나 기존 리포지토리에서 복제할 수 있는 통합을 만들 수도 있습니다. 샘플 애플리케이션 기본 동작을 재정의하려면 app_repo_existing_url 및 app_repo_clone_from_url 을 참조하세요. string "code-engine-compliance-app"
slack_channel_name 알림이 게시되는 Slack 채널의 이름입니다. 이는 CI, CD및 CC 도구 체인에 적용됩니다. 독립적으로 설정하려면 ci_slack_channel_name, cd_slack_channel_name, cc_slack_channel_name 을 참조하세요. string ""
slack_integration_name Slack 통합의 이름입니다. string "slack-compliance"
slack_team_name 팀 URL .slack.com 앞에 오는 단어 또는 구문인 Slack 팀 이름입니다. 이는 CI, CD및 CC 도구 체인에 적용됩니다. 독립적으로 설정하려면 ci_slack_team_name, cd_slack_team_name, cc_slack_team_name 을 참조하세요. string ""
slack_webhook_secret_crn 지정된 Slack 채널에 액세스하는 데 사용되는 Slack 웹훅 비밀의 CRN입니다. string ""
slack_webhook_secret_group Slack 웹훅 비밀 그룹을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
slack_webhook_secret_name 구성된 Slack 채널에 액세스하는 데 사용되는 비밀 공급자의 웹훅 비밀 이름입니다. 이는 CI, CD및 CC 도구 체인에 적용됩니다. 독립적으로 설정하려면 ci_slack_webhook_secret_name, cd_slack_webhook_secret_name, cc_slack_webhook_secret_name 을 참조하세요. string "slack-webhook"
sm_endpoint_type 대상 서비스 엔드포인트의 유형 Secrets Manager. 유효값은 private 및 public입니다. string "private"
sm_instance_crn Secrets Manager 인스턴스의 CRN입니다. 개별적으로 설정하지 않는 한 CI, CD 및 CC 도구 체인에 적용됩니다. CRN을 사용하여 Secrets Manager 통합을 설정하는 것이 비 CRN 설정보다 우선합니다. string ""
sm_integration_name Secrets Manager 통합의 이름입니다. string "sm-compliance-secrets"
sm_location Secrets Manager 인스턴스를 호스팅하는 지역입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "us-south"
sm_name 기존 비밀 관리자 인스턴스의 이름입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "sm-instance"
sm_resource_group 비밀에 대한 Secrets Manager 인스턴스가 포함된 기존 리소스 그룹의 이름입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "Default"
sm_secret_expiration_period 비밀이 만료될 때까지의 일수입니다. 생성된 비밀 번호에 만료일을 설정하지 않으려면 비워 두세요. string ""
sm_secret_group DevSecOps 파이프라인에 대한 비밀이 포함된 Secrets Manager 비밀 그룹입니다. 이는 CI, CD및 CC Secret Manager 통합에 적용됩니다. string "Default"
sonarqube_integration_name SonarQube 통합의 이름입니다. string "SonarQube"
sonarqube_is_blind_connection true 로 설정하면 IBM Cloud Continuous Delivery 에 이 통합 구성의 유효성을 검사하지 않도록 지시합니다. SonarQube 서버가 공용 인터넷에서 주소를 지정할 수 없는 경우 true 로 설정합니다. string "true"
sonarqube_secret_crn SonarQube 에 액세스하는 데 사용된 비밀의 CRN입니다. string ""
sonarqube_secret_group SonarQube 비밀 그룹을 위한 비밀 그룹. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
sonarqube_secret_name 비밀 공급자에 있는 SonarQube 비밀의 이름입니다. string "sonarqube-secret"
sonarqube_server_url URL 에서 SonarQube 서버로 이동합니다. string ""
sonarqube_user SonarQube 사용자의 이름입니다. string ""
toolchain_access_group_name DevSecOps 액세스 그룹의 이름입니다. create_access_group을(를) 참조하십시오. string "devsecops-toolchain"
toolchain_name 이 변수는 CI, CD 및 CC 툴체인 이름의 루트 이름을 지정합니다. 고정 접미사가 자동으로 추가됩니다. DevSecOps 을 설정하면 DevSecOps-CI-Toolchain, DevSecOps-CD-Toolchain 및 DevSecOps-CC-Toolchain 이라는 이름의 툴체인이 생성됩니다. 각 툴체인의 전체 이름은 ci_toolchain_name, cd_toolchain_name, cc_toolchain_name 을 사용하여 독립적으로 설정할 수 있습니다. string "DevSecOps"
toolchain_region 기본적으로 모든 리소스 생성 및 서비스 인스턴스 조회에 사용되는 지역 식별자입니다. 리소스/서비스별로 재정의할 수 있습니다. string "us-south"
toolchain_resource_group 기본적으로 모든 리소스 생성 및 서비스 인스턴스 조회에 사용되는 리소스 그룹입니다. 리소스/서비스별로 재정의할 수 있습니다. string "Default"
use_app_repo_for_cd_deploy CD 파이프라인에서 CI 샘플 애플리케이션 리포지토리를 배포 리포지토리로 사용하려면 true 로 설정합니다. 이는 파이프라인 구성 통합에서 설정됩니다. bool true
legacy_ref Secrets Manager 비밀에 레거시 비밀 참조 형식을 사용하려면 true 로 설정합니다. bool true

도구 체인 작성 변수

다음 변수는 작성되는 도구 체인을 판별합니다. 기본적으로 세 가지 모두 true 로 설정되어 DevSecOps CI, CD 및 CC 도구 체인을 생성합니다. 세 개의 도구 체인 조합을 작성할 수 있습니다.

툴체인 생성
이름 설명 유형 기본
create_ci_toolchain DevSecOps CI 툴체인 생성 여부를 결정합니다. 이 툴체인이 생성되지 않은 경우 다음 변수에 대한 값을 설정해야 합니다: issues_repo_existing_url 및 inventory_repo_existing_url. bool true
create_cd_toolchain DevSecOps CD 툴체인 생성 여부를 결정하는 부울 플래그입니다. bool true
create_cc_toolchain DevSecOps CC 툴체인 생성 여부를 결정하는 부울 플래그입니다. bool true

준수 저장소

CI 도구 체인이 작성되지 않은 경우 다음 변수를 설정해야 합니다.

템플릿 리포지토리
이름 설명 유형 기본
issues_repo_existing_url compliance-issues 템플릿 리포지토리로 참조용 DevSecOps 툴체인 템플릿을 복제할 수 있습니다. string ""
inventory_repo_existing_url 참조용 규정 준수 인벤토리를 복제하기 위한 템플릿 저장소 DevSecOps 툴체인 템플릿입니다. string ""

고유 코드 가져오기

DevSecOps 툴체인의 기본 환경은 샘플 앱을 사용하는 것입니다. 이 기본값은 기존 저장소를 복제하거나 기존 저장소를 사용하도록 설정할 수 있는 사용자 고유의 애플리케이션 저장소에 대한 통합을 작성하도록 업데이트할 수 있습니다. 기존 저장소를 복제하거나 사용하려면 다음 변수를 설정하십시오.

기존 리포지토리 복제 또는 사용
이름 설명 유형 기본
app_repo_branch 기본 샘플 애플리케이션에서 사용하는 리포지토리 브랜치입니다. 또는 app_repo_existing_url 을 제공하면 브랜치는 해당 리포지토리의 기본 브랜치를 반영해야 합니다. 일반적으로 이러한 브랜치는 main 또는 master 입니다. string "main"
app_repo_clone_from_url 앱 리포지토리에 복제된 자체 샘플 앱 URL 을 제공하여 기본 샘플 앱을 재정의합니다. 참고, clone_if_not_exists 모드를 사용하므로 앱 저장소가 이미 존재하는 경우 저장소 콘텐츠는 변경되지 않습니다. string ""
app_repo_clone_to_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
app_repo_clone_to_git_provider 기본적으로 'hostedgit'로 설정되며, 그렇지 않으면 GitHub 리포지토리의 경우 'githubconsolidated'로 설정됩니다. string ""
app_repo_existing_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
app_repo_existing_git_provider 기본적으로 'hostedgit'로 설정되며, 그렇지 않으면 GitHub 리포지토리의 경우 'githubconsolidated'로 설정됩니다. string ""
app_repo_existing_url URL 을 제공하여 기존 애플리케이션 리포지토리를 가져옵니다. 이렇게 하면 기본 샘플을 복제하는 대신 애플리케이션 리포지토리에 대한 통합이 생성됩니다. 다른 조직에 존재하는 리포지토리는 Git 토큰을 사용해야 합니다. 선택 변수 아래 app_repo_git_token_secret_name 을 참조하세요. string "__NOTSET__"

자체 호스팅된 GitHub Enterprise 서버에서 기존 애플리케이션을 사용하려면 다음 예제 설정을 사용하세요:

기존 애플리케이션을 사용하는 예
이름 값
app_repo_existing_url "https://{github server}/{my-org}/{my-repo}.git"
app_repo_branch "main"
app_repo_existing_git_provider "githubconsolidated"
app_repo_existing_git_id "integrated"

시크릿

모든 도구 체인을 실행하려면 최소한 다음 시크릿이 필요합니다.

  • 도구 체인을 실행하기 위한 API키입니다.
  • CI 도구 체인에서 이미지에 서명하기 위한 GPG키입니다.

기본적으로 DevSecOps 툴체인은 시크릿이 Secrets Manager에 있을 것으로 예상합니다. API키는 ibmcloud-api-key 항목 및 signing_key 아래에 저장된 서명 키와 함께 저장되어야 합니다.

DevSecOps 툴체인에 대한 API 키를 만들려면 IBM Cloud® API 키를 참조하고 IAM 액세스 권한 을 검토하세요. IAM 액세스 권한은 다른 사용자의 계정에서 도구 체인을 실행 중인 경우에만 관련됩니다. 도구 체인을 실행하기 위한 API키를 도구 체인을 설정하기 위한 필수 입력 중 하나인 ibmcloud_api_key 라는 API키와 혼동하지 마십시오.

ibmcloud-api-key 및 signing_key 은 시크릿 저장소에서 예상되는 시크릿의 기본 이름입니다. 이러한 기본 이름을 변경할 수 있습니다. 자세한 내용은 다음 표를 참조하세요:

비밀 이름
이름 설명 값
pipeline_ibmcloud_api_key_secret_name 파이프라인을 실행하기 위한 비밀 공급자의 클라우드 API 키 비밀 이름입니다. CI, CD 및 CC 도구 체인에 적용됩니다. string
ci_signing_key_secret_name 시크릿 제공자에 있는 서명 키 시크릿의 이름입니다. "signing_key"

추가 시크릿 이름을 보려면 변수 목록에서 "secret_name" 을 검색하십시오.

선택적 CI, CD및 CC 변수

코드 엔진으로 배포하는 경우 선택 사항 Code Engine CI 및 CD 변수를 참조하세요

API 키, 비밀 및 도구 체인
이름 설명 유형 기본
deployment_repo_url 배포를 복제할 리포지토리로, DevSecOps 툴체인 템플릿을 복제합니다. string ""
ibmcloud_api IBM Cloud® API 엔드포인트. string "https://cloud.ibm.com"
지속적 통합
이름 설명 유형 기본
ci_app_name 애플리케이션 이미지 및 재고 항목의 이름입니다. string "hello-compliance-app"
ci_app_repo_branch 기본 샘플 애플리케이션에서 사용하는 리포지토리 브랜치입니다. 또는 app_repo_existing_url 을 제공하면 브랜치는 해당 리포지토리의 기본 브랜치를 반영해야 합니다. 일반적으로 이러한 브랜치는 main 또는 master 입니다. string ""
ci_cluster_name 애플리케이션이 배포된 클러스터의 이름입니다. (프로덕션에 사용된 클러스터와 동일한 클러스터일 수 있습니다 string ""
ci_cluster_namespace 애플리케이션이 배포되는 클러스터 네임스페이스의 이름입니다. string "dev"
ci_cluster_region 애플리케이션이 배포된 클러스터를 호스팅하는 리전입니다. 지역의 약식 형태를 사용합니다. 예: us-south. string ""
ci_cluster_resource_group 클러스터 리소스 그룹입니다. string ""
ci_code_engine_project 사용할 Code Engine 프로젝트의 이름입니다. string "DevSecOps_CE"
ci_code_engine_region Code Engine 프로젝트를 작성/검색할 영역입니다. string ""
ci_code_engine_resource_group Code Engine 프로젝트의 리소스 그룹입니다. string ""
ci_compliance_pipeline_pr_branch PR 파이프라인 준수 파이프라인 분기입니다. string ""
ci_pipeline_config_repo_branch 사용자 지정 pipeline-config.yaml 파일이 포함된 브랜치를 지정합니다. string ""
ci_pipeline_properties 이 JSON은 CI 툴체인의 CI 및 PR 파이프라인에 모두 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
ci_pipeline_properties_filepath 속성 JSON이 포함된 파일의 경로입니다. 이 옵션을 설정하지 않고 ci_pipeline_properties 을 설정하지 않으면 기본적으로 CI 모듈의 루트에 있는 properties.json 파일을 읽습니다. string ""
ci_privateworker_credentials_secret_crn 파이프라인 작업을 실행하는 프라이빗 워커 서비스 apikey의 CRN입니다. string ""
ci_registry_region IBM Cloud Container Registry 네임스페이스가 생성될 IBM Cloud 리전입니다. 지역의 약식 형태를 사용합니다. 예: us-south. string ""
ci_repository_properties CI 툴체인 파이프라인에서 생성되는 리포지토리 및 트리거를 포함하는 문자열화된 JSON입니다. string ""
ci_signing_key_secret_name 이미지/아티팩트 서명에 사용되는 비밀 공급자의 서명 키 비밀 이름입니다. string "signing-key"
ci_toolchain_description CI 툴체인에 대한 설명입니다. string "Toolchain created with terraform template for DevSecOps CI Best Practices."
ci_toolchain_name CI 툴체인의 이름입니다. string ""
ci_trigger_git_enable CI 파이프라인 Git 트리거를 사용하려면 true 로 설정하십시오. bool true
ci_trigger_manual_enable CI 파이프라인 수동 트리거를 사용하려면 true 로 설정하십시오. bool true
ci_trigger_pr_git_enable PR 파이프라인 Git 트리거를 사용하려면 true 로 설정하십시오. bool true
ci_trigger_timed_cron_schedule 타이머 트리거에만 필요합니다. 이 트리거가 활성화되는 시기를 표시하는 cron 표현식입니다. 최대 빈도는 5분마다입니다. 문자열은 UNIX crontab 구문을 기반으로 합니다 (분, 시, 일, 월, 요일). 예: 0 * _/2 * * *- 2시간마다. string "0 4 * * *"
ci_trigger_timed_enable CI 파이프라인 타이밍 트리거를 사용하려면 true 로 설정하십시오. bool false
연속 배치
이름 설명 유형 기본
cd_change_management_group 변경 관리 리포지토리에 대한 그룹 지정 string ""
cd_change_management_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
cd_change_management_repo_git_token_secret_crn 변경 관리 저장소 Git 토큰에 대한 CRN입니다. string ""
cd_change_management_repo_git_token_secret_name 시크릿 제공자에 있는 Git 토큰 시크릿의 이름입니다. string ""
cd_change_management_repo_secret_group 변경 관리 리포지토리 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
cd_change_repo_clone_from_url 애플리케이션 리포지토리에 복제되는 기본 관리 리포지토리를 재정의합니다. Clone_if_not_exists 모드를 사용하므로 애플리케이션 리포지토리가 이미 존재하는 경우 리포지토리 내용은 변경되지 않습니다. string ""
cd_cluster_name 애플리케이션이 배포된 클러스터의 이름입니다. string ""
cd_cluster_namespace 애플리케이션이 배포되는 클러스터 네임스페이스의 이름입니다. string "prod"
cd_cluster_region 애플리케이션이 배포된 클러스터를 호스팅하는 리전입니다. 지역의 약식 형태를 사용합니다. 예: us-south. string ""
cd_code_engine_project CD 파이프라인 승격 코드에 사용할 Code Engine 프로젝트의 이름입니다. 프로젝트가 아직 존재하지 않으면 프로젝트가 생성됩니다. string "Sample_CD_Project"
cd_code_engine_region Code Engine 프로젝트를 작성/검색할 영역입니다. string ""
cd_code_engine_resource_group Code Engine 프로젝트의 리소스 그룹입니다. string ""
cd_code_signing_cert_secret_name 코드 서명 인증서를 저장하기 위한 비밀 공급자에 있는 비밀의 이름입니다. string "signing-certificate"
cd_deployment_group 배치할 그룹을 지정하십시오. string ""
cd_deployment_repo_auth_type Git 리포지토리에 액세스하는 데 사용할 인증 방법을 선택합니다. 유효한 값은 'oauth' 또는 'pat'입니다. 설정하지 않으면 기본값은 oauth 입니다. pat 은 git personal access token 입니다. string ""
cd_deployment_repo_clone_from_branch 일반적으로 메인 또는 마스터 CD 빌드에서 사용하는 기본 브랜치인 deployment_repo_clone_from_url이 제공될 때 사용됩니다. string ""
cd_deployment_repo_clone_from_url 앱 리포지토리에 복제된 자체 샘플 배포( URL )를 제공하여 기본 샘플 앱을 재정의합니다. Clone_if_not_exists 모드를 사용하므로 앱 리포지토리가 이미 존재하는 경우 리포지토리 콘텐츠는 변경되지 않습니다. string ""
cd_deployment_repo_clone_to_git_id 기본적으로 없음, 그렇지 않으면 사용자 지정 서버 GUID 또는 브라우저 UI의 'git_id' 필드에 다른 옵션이 있습니다. string ""
cd_deployment_repo_clone_to_git_provider 기본값은 'hostedgit'이며, 그렇지 않으면 'githubconsolidated' 또는 'gitlab'을 사용합니다. string ""
cd_deployment_repo_existing_branch 일반적으로 메인 또는 마스터 중 하나의 CD 빌드에 의한 기본 브랜치인 deployment_repo_existing_url이 제공될 때 사용됩니다. string ""
cd_deployment_repo_existing_git_id 이 값을 github ( github.com 경우)로 설정하거나 사용자 지정 GitHub Enterprise 서버의 GUID로 설정합니다. string ""
cd_deployment_repo_existing_git_provider Git 공급자로 설정합니다. 설정하지 않으면 기본값은 hostedgit 입니다. string ""
cd_deployment_repo_existing_url 기본 배포 샘플을 복제하는 대신 직접 사용하는 기존 배포 리포지토리 URL 가져오려면 재정의합니다. string ""
cd_deployment_repo_git_token_secret_crn 배치 저장소 Git 토큰에 대한 CRN입니다. string ""
cd_deployment_repo_git_token_secret_name 시크릿 제공자에 있는 Git 토큰 시크릿의 이름입니다. string ""
cd_deployment_repo_secret_group 배포 리포지토리 비밀을 위한 비밀 그룹입니다. 설정하지 않으면 기본값은 sm_secret_group 에 설정된 값입니다. Secrets Manager 에서만 사용됩니다. string ""
cd_pipeline_config_repo_branch 사용자 지정 pipeline-config.yaml 파일이 포함된 브랜치를 지정합니다. string "main"
cd_pipeline_properties 이 JSON은 CD 툴체인에서 CD 파이프라인에 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
cd_pipeline_properties_filepath 속성 JSON이 포함된 파일의 경로입니다. 이 옵션을 설정하지 않고 cd_pipeline_properties 을 설정하지 않으면 기본적으로 CD 모듈의 루트에 있는 properties.json 파일을 읽습니다. string ""
cd_privateworker_credentials_secret_crn 파이프라인 작업을 실행하는 프라이빗 워커 서비스 apikey의 CRN입니다. string ""
cd_region IBM Cloud 리전을 prod_latest 인벤토리 저장소 브랜치 접두사로 사용합니다. string ""
cd_repository_properties CI 툴체인 파이프라인에서 생성되는 리포지토리 및 트리거를 포함하는 문자열화된 JSON입니다. string ""
cd_service_plan Continuous Delivery 서비스 요금제. lite 또는 professional. string "professional"
cd_toolchain_description CD 도구 체인에 대한 설명입니다. string "Toolchain created with terraform template for DevSecOps CD Best Practices."
cd_toolchain_name CD 툴체인의 이름입니다. string ""
cd_trigger_git_enable CD 파이프라인 Git 트리거를 사용하려면 true 로 설정하십시오. bool false
cd_trigger_git_promotion_validation_branch Git 프로모션 유효성 검사 리스너용 브랜치. string "prod"
cd_trigger_git_promotion_validation_enable Git 프로모션 리스너에 대해 Git 프로모션 유효성 검사를 사용하도록 설정합니다. bool false
cd_trigger_git_promotion_validation_listener Git 프로모션 유효성 검사 리스너 트리거가 실행될 때 사용할 텍톤 EventListener 을 선택합니다. string "promotion-validation-listener-gitlab"
cd_trigger_manual_enable CD 파이프라인 수동 트리거를 사용하려면 true 로 설정하십시오. bool true
cd_trigger_manual_promotion_enable CD 파이프라인 수동 승격 트리거를 사용하려면 true 로 설정하십시오. bool true
cd_trigger_timed_cron_schedule 타이머 트리거에만 필요합니다. 이 트리거가 활성화되는 시기를 표시하는 cron 표현식입니다. 최대 빈도는 5분마다입니다. 문자열은 UNIX crontab 구문을 기반으로 합니다 (분, 시, 일, 월, 요일). 예: 0 * _/2 * * *- 2시간마다. string "0 4 * * *"
cd_trigger_timed_enable CD 파이프라인 시간 제한 트리거를 사용하려면 true 로 설정합니다. bool false
change_management_existing_url 기존 변경 관리 리포지토리의 URL. string ""
change_management_repo_git_id 이 값을 github ( github.com 경우) 또는 사용자 지정 GitHub Enterprise 서버의 ID로 설정합니다. string ""
지속적인 규정 준수
이름 설명 유형 기본
cc_app_repo_branch 앱 리포지토리의 기본 브랜치입니다. string ""
cc_pipeline_config_repo_branch 사용자 지정 pipeline-config.yaml 파일이 포함된 브랜치를 지정합니다. string ""
cc_pipeline_properties 이 JSON은 CC 툴체인에서 CC 파이프라인에 속하는 파이프라인 속성을 나타냅니다. JSON의 각 요소는 별도의 파이프라인 속성을 나타냅니다. 속성을 생성하려면 세 가지 속성이 필요합니다. name 필드(파이프라인 속성에서 이름이 표시되는 방식), type (텍스트, 보안 및 열거형), value 입니다. secure 유형의 경우 비밀을 직접 JSON에 넣지 말고 secret 유형의 값은 구성된 비밀 공급자의 비밀에 대한 CRN이거나 구성된 비밀 공급자의 비밀에 대한 비밀 참조여야 합니다. string ""
cc_pipeline_properties_filepath 속성 JSON이 포함된 파일의 경로입니다. 이 옵션을 설정하지 않고 cc_pipeline_properties 을 설정하지 않으면 기본적으로 CC 모듈의 루트에 있는 properties.json 파일을 읽습니다. string ""
cc_repository_properties CI 툴체인 파이프라인에서 생성되는 리포지토리 및 트리거를 포함하는 문자열화된 JSON입니다. string ""
cc_toolchain_description CC 툴체인에 대한 설명입니다. string "Toolchain created with terraform template for DevSecOps CC Best Practices."
cc_toolchain_name CC 툴체인의 이름입니다. string ""
cc_trigger_manual_enable true 로 설정하여 CC 파이프라인 수동 트리거를 활성화합니다. bool true
cc_trigger_timed_cron_schedule 타이머 트리거에만 필요합니다. 이 트리거가 활성화되는 시기를 표시하는 cron 표현식입니다. 최대 빈도는 5분마다입니다. 문자열은 UNIX crontab 구문을 기반으로 합니다 (분, 시, 일, 월, 요일). 예: 0 * _/2 * * *- 2시간마다. string "0 4 * * *"
cc_trigger_timed_enable CI 파이프라인 타이밍 트리거를 사용하려면 true 로 설정하십시오. bool false

출력 변수

출력
이름 설명
app_repo_url 앱 저장소 URL입니다.
compliance_cc_toolchain_id 준수 CC 도구 체인의 ID입니다.
compliance_cd_toolchain_id 준수 CD 도구 체인의 ID입니다.
compliance_ci_toolchain_id 준수 CI 도구 체인의 ID입니다.
compliance_cc_toolchain_url 컴플라이언스 CC 툴체인 URL.
compliance_cd_toolchain_url 규정 준수 CD 툴체인 URL.
compliance_ci_toolchain_url 규정 준수 CI 툴체인 URL.
inventory_repo_url 인벤토리 저장소 URL입니다.
issues_repo_url 이슈 리포지토리 URL.
secrets_manager_instance_id 시크릿 관리 인스턴스 ID