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 변수를 참조하세요
| 이름 | 설명 | 유형 | 기본 |
|---|---|---|---|
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 |