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 |
既存のSecret Managersインスタンスの名前。 これは、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の各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、 secret タイプの値は、設定されたシークレットプロバイダー内のシークレットへのCRN、または設定されたシークレットプロバイダー内のシークレットへのシークレットリファレンスでなければならない。 |
string |
"" |
cd_pipeline_properties |
このJSONは、CDツールチェーンのCDパイプラインに属するパイプラインプロパティを表します。 JSONの各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、
secret タイプの値は、設定されたシークレットプロバイダー内のシークレットへのCRN、または設定されたシークレットプロバイダー内のシークレットへのシークレットリファレンスでなければならない。 |
string |
"" |
cc_pipeline_properties |
このJSONは、CCツールチェーンのCCパイプラインに属するパイプライン・プロパティを表します。 JSONの各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、 secret タイプの値は、設定されたシークレットプロバイダー内のシークレットへのCRN、または設定されたシークレットプロバイダー内のシークレットへのシークレットリファレンスでなければならない。 |
string |
"" |
cluster_name |
( Kubernetes variant のみ必須) アプリケーションがデプロイされる 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.comの場合は github 、カスタム GitHub Enterprise サーバーの場合はGUIDを設定します。 |
string |
"" |
app_repo_clone_to_git_provider |
デフォルトでは'hostedgit'に設定されますが、 GitHub リポジトリの場合は'githubconsolidated'に設定されます。 | string |
"" |
app_repo_existing_git_id |
github.comの場合は github 、カスタム 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 |
App リポジトリの秘密のグループ。 設定されていない場合は、 sm_secret_group で設定された値がデフォルトとなる。 Secrets Manager でのみ使用されます。 |
string |
"" |
authorization_policy_creation |
Secrets Manager / Key Protect /Notifications Service認可ポリシー作成に対してToolchain Serviceを無効にします。 無効にするには、値を 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.com の場合は github を、カスタム 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://git.example.com。 | string |
"" |
compliance_pipeline_repo_secret_group |
Compliance Pipeline リポジトリの秘密のグループ。 設定されていない場合は、 sm_secret_group で設定された値がデフォルトとなる。 Secrets Manager でのみ使用されます。 |
string |
"" |
compliance_pipeline_repo_title |
(オプション) サーバーのタイトル。 | 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 |
エビデンス・バケットを含む Cloud Object Stroage インスタンスのエンドポイント。 この設定は、CI、CD、および CC ツールチェーンの COS に同じエンドポイントを設定します。 エンドポイントを個別に設定するには、 ci_cos_endpoint、 cd_cos_endpoint、 cc_cos_endpoint を参照のこと。 |
string |
"" |
| cos_instance_crn | 必要なバケットを含む Cloud Object Storage インスタンスの CRN。 この値は、IAM サービス資格情報を作成する際に正しいアクセス・ポリシーを生成するために必要である。 | string |
"" |
create_access_group |
DevSecOps ツールチェーンの操作用のアクセスグループを作成するには、 true に設定する。 |
bool |
false |
create_cc_toolchain |
DevSecOps CC ツールチェインを作成するかどうかを決定するブール値フラグ。 | bool |
true |
create_cd_instance |
Continuous Delivery Serviceを作成するには true。 |
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 、Secrets Providerに cos-api-key。 |
bool |
false |
create_git_token |
true に設定すると、指定した個人アクセストークンシークレットが作成され、Secrets Provider に追加されます。 値の設定には repo_git_token_secret_value。 |
bool |
false |
create_git_triggers |
true に設定すると、コンプライアンス・レポとサンプル・アプリに関連するデフォルトの Git トリガーが作成されます。 |
string |
"true" |
create_ibmcloud_api_key |
true 、Secrets Providerに ibmcloud-api-key。 |
bool |
false |
create_icr_namespace |
true に設定すると、Terraformがレジストリの名前空間を作成します。 false に設定すると、CIパイプラインが名前空間を作成します。 注意:Terraform destroyを使用すると、ICR名前空間とすべての画像が削除されます。 |
bool |
false |
create_kubernetes_access_policy |
生成されたIAMアクセスキーに Kubernetes アクセスポリシーを追加する。 create_ibmcloud_api_keyを参照してください。 |
bool |
false |
create_privateworker_secret |
true に設定すると、指定したプライベートワーカーサービスの API キーを Secrets Provider に追加します。 これはまた、ツールチェーンにおけるプライベートワーカーツールの統合を可能にする。 |
bool |
false |
create_secret_group |
指定された Secrets Manager 秘密グループを作成するには、 true に設定する。 |
bool |
false |
create_signing_key |
true に設定すると、 signing-key と signing-certificate が作成され、Secrets Provider に追加されます。 |
bool |
false |
create_triggers |
true に設定すると、コンプライアンス・レポとサンプル・アプリに関連するデフォルトのトリガーが作成されます。 |
string |
"true" |
enable_pipeline_notifications |
有効にすると、パイプラインの実行イベントが、Event Notifications と Slack integrations に送信されます。 | string |
"" |
enable_privateworker |
CI、CD、CC、PRパイプラインのプライベートワーカーを有効にするには、 true に設定する。 有効なサービスapiキーが Secrets Managerに設定されている必要があります。 この秘密の名前は privateworker_credentials_secret_name を使って指定する。 |
string |
"false" |
enable_secrets_manager |
Secrets Manager の統合を有効にするには、 true に設定します。 |
string |
"true" |
enable_slack |
Slackツールチェーンの統合を作成するには、 true。 これには、有効な 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 |
true に設定すると、標準のapiキーを強制的に作成する。 デフォルトでは、生成される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.comの場合は github 、カスタム 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.comの場合は github 、カスタム GitHub Enterprise サーバーの場合はGUIDを設定します。 |
string |
"" |
issues_repo_existing_git_provider |
Git issuesレポのプロバイダー。 設定されていない場合、デフォルトは hostedgit となる。 |
string |
"" |
issues_repo_existing_url |
デフォルトでは'hostedgit'に設定されますが、 GitHub リポジトリの場合は'githubconsolidated'に設定されます。 | string |
"" |
issues_repo_git_token_secret_crn |
Issuesリポジトリへのアクセスに使用される Git トークンのCRN。 | string |
"" |
issues_repo_git_token_secret_name |
issueリポジトリへのアクセスに使用されるシークレットプロバイダの Git トークン秘密の名前。 | string |
"" |
issues_repo_integration_owner |
リポジトリ統合所有者の名前。 | string |
"" |
issues_repo_name |
Issuesリポジトリにカスタム名を使用するように設定します。 | string |
"" |
issues_repo_secret_group |
Issuesリポジトリの秘密のグループです。 設定されていない場合は、 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.comの場合は github 、カスタム 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 |
Pipeline Config リポジトリの秘密のグループです。 設定されていない場合は、 sm_secret_group で設定された値がデフォルトとなる。 Secrets Manager でのみ使用されます。 |
string |
"" |
pipeline_git_tag |
コンプライアンス・パイプライン定義のGITタグセレクタ。 | string |
"" |
pipeline_ibmcloud_api_key_secret_crn |
パイプラインの実行に使用するIBMCloudのapikeyのCRN。 | string |
"" |
pipeline_ibmcloud_api_key_secret_group |
パイプラインibmcloud APIキーのシークレットグループ。 設定されていない場合は、 sm_secret_group で設定された値がデフォルトとなる。 Secrets Manager でのみ使用されます。 |
string |
"" |
pipeline_ibmcloud_api_key_secret_name |
パイプラインを実行するためのシークレットプロバイダのCloud 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 |
secretsプロバイダの 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 |
secretsプロバイダの repo_git_token_secret_name シークレットに追加される個人アクセストークン。 |
string |
"" |
repo_group |
アプリケーションの Git ユーザーまたはグループを指定します。 これは、リポジトリー認証タイプが pat (個人用アクセス・トークン) の場合に設定する必要があります。 |
string |
"" |
repo_root_url |
(オプション)サーバーのルート URL。例 https://git.example.com。 | string |
"" |
repo_secret_group |
Secrets Manager、リポジトリのシークレットを含むシークレットグループ。 この変数は、すべてのリポジトリに同じ秘密グループを設定します。 秘密グループごとに無効化できる。 Secrets Managerを使用する場合にのみ適用されます。 | string |
"" |
repo_title |
(オプション) サーバーのタイトル。 | string |
"" |
repositories_prefix |
複製されたコンプライアンス・リポジトリーの接頭部の名前。 repositories_prefix値には、a-z、A-Z、0-9および特殊文字 -_ のみが使用できます。 さらに、文字列は特殊文字で終わってはならないし、2つの特殊文字が連続していてはならない。 |
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 |
Slackのチーム名で、チーム URLの .slack.com の前の単語またはフレーズです。 これは、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チャンネルにアクセスするために使用されるシークレットプロバイダのWebhookシークレットの名前。 これは、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 |
既存のSecret Managersインスタンスの名前。 これは、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 |
secretsプロバイダの SonarQube シークレットの名前。 | string |
"sonarqube-secret" |
sonarqube_server_url |
SonarQube サーバーへの URL。 | 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 |
ツールチェーン作成変数
作成されるツールチェーンは、以下の変数によって決まります。 デフォルトでは、この 3 つはすべて true に設定されており、DevSecOps CI、CD、および CC ツールチェーンが作成されます。 3 つのツールチェーンを任意に組み合わせて作成できます。
| 名前 | 説明 | タイプ | デフォルト |
|---|---|---|---|
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 |
DevSecOps ツールチェーンテンプレートを参照するために compliance-issues をクローンするテンプレートリポジトリです。 |
string |
"" |
inventory_repo_existing_url |
DevSecOps ツールチェーンテンプレートを参照するための compliance-inventory をクローンするテンプレートリポジトリです。 | 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.comの場合は github 、カスタム GitHub Enterprise サーバーの場合はGUIDを設定します。 |
string |
"" |
app_repo_clone_to_git_provider |
デフォルトでは'hostedgit'に設定されますが、 GitHub リポジトリの場合は'githubconsolidated'に設定されます。 | string |
"" |
app_repo_existing_git_id |
github.comの場合は github 、カスタム 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 キーと、ツールチェーンをセットアップするために必要な入力の 1 つである ibmcloud_api_key とを混同しないでください。
ibmcloud-api-key および signing_key は、シークレット・ボールト内の予期されるシークレットのデフォルト名です。 これらのデフォルト名は変更できます。 詳細は以下の表を参照のこと:
| 名前 | 説明 | 値 |
|---|---|---|
pipeline_ibmcloud_api_key_secret_name |
パイプラインを実行するためのシークレットプロバイダのCloud APIキーのシークレットの名前。 CI、CD、CCツールチェーンに適用される。 | string |
ci_signing_key_secret_name |
シークレット・プロバイダー内の署名鍵シークレットの名前。 | "signing_key" |
シークレット名について詳しくは、変数リストで「secret_name」を検索してください。
オプションの CI、CD、および CC 変数
Code engine でデプロイする場合は、 オプションの 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の各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、 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 Toolchainの名前。 | string |
"" |
ci_trigger_git_enable |
CI パイプラインの Git トリガーを有効にするには、 true に設定します。 |
bool |
true |
ci_trigger_manual_enable |
true に設定すると、CI パイプラインの手動トリガーが有効になります。 |
bool |
true |
ci_trigger_pr_git_enable |
PR パイプラインの Git トリガーを有効にするには、 true に設定します。 |
bool |
true |
ci_trigger_timed_cron_schedule |
タイマー・トリガーの場合にのみ必要です。 このトリガーがアクティブ化されるタイミングを示すクーロン式。 最大頻度は 5 分ごとです。 このストリングは、UNIX crontab 構文 (分、時間、日、月、曜日) に基づいています。 例: 0 * _/2 * * *-2 時間ごと。 | string |
"0 4 * * *" |
ci_trigger_timed_enable |
true に設定すると、CI パイプラインの時間トリガーが有効になります。 |
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 |
これは、コード署名証明書を格納するsecretsプロバイダー内の秘密の名前である。 | 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 |
deployment_repo_clone_from_urlが指定されている場合に使用され、CDビルドで使用されるデフォルトのブランチ。 | string |
"" |
cd_deployment_repo_clone_from_url |
デフォルトのサンプルアプリをオーバーライドするには、アプリリポジトリにクローンされた独自のサンプルデプロイメント URL を指定します。 clone_if_not_existsモードを使用しているため、アプリのリポジトリがすでに存在する場合、リポジトリの内容は変更されません。 | string |
"" |
cd_deployment_repo_clone_to_git_id |
デフォルトでは存在しませんが、そうでなければブラウザの UI で 'git_id' フィールドにカスタムサーバーの GUID やその他のオプションを指定します。 | string |
"" |
cd_deployment_repo_clone_to_git_provider |
デフォルトでは'hostedgit'、それ以外は'githubconsolidated'または'gitlab'を使用します。 | string |
"" |
cd_deployment_repo_existing_branch |
deployment_repo_existing_urlが指定された場合に使用され、CDビルドで使用されるデフォルトのブランチ。 | string |
"" |
cd_deployment_repo_existing_git_id |
github.comの場合は github 、カスタム 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の各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、
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 プロモーション検証リスナーのトリガーが発生したときに使用する Tekton 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 |
タイマー・トリガーの場合にのみ必要です。 このトリガーがアクティブ化されるタイミングを示すクーロン式。 最大頻度は 5 分ごとです。 このストリングは、UNIX crontab 構文 (分、時間、日、月、曜日) に基づいています。 例: 0 * _/2 * * *-2 時間ごと。 | string |
"0 4 * * *" |
cd_trigger_timed_enable |
CDパイプラインのTimedトリガーを有効にするには、 true に設定する。 |
bool |
false |
change_management_existing_url |
既存の変更管理リポジトリの URL。 | string |
"" |
change_management_repo_git_id |
この値には、 github.com の場合は github を、カスタム 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の各要素は、個別のパイプライン・プロパティを表す。 プロパティを作成するには3つの属性が必要です。 これらは、 name フィールド(パイプラインプロパティでの名前の表示方法)、 type (テキスト、セキュア、enum)、そして value。 secure 代わりに、 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 |
CCパイプラインのマニュアル・トリガーを有効にするには、 true に設定する。 |
bool |
true |
cc_trigger_timed_cron_schedule |
タイマー・トリガーの場合にのみ必要です。 このトリガーがアクティブ化されるタイミングを示すクーロン式。 最大頻度は 5 分ごとです。 このストリングは、UNIX crontab 構文 (分、時間、日、月、曜日) に基づいています。 例: 0 * _/2 * * *-2 時間ごと。 | string |
"0 4 * * *" |
cc_trigger_timed_enable |
true に設定すると、CI パイプラインの時間トリガーが有効になります。 |
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 |
Compliance CI Toolchainの URL。 |
inventory_repo_url |
インベントリー・リポジトリーの URL。 |
issues_repo_url |
課題レポ URL. |
secrets_manager_instance_id |
シークレット管理インスタンス ID |