Cloud Foundry¶
Repository or bucket¶
Top-level module contains information about the repository or bucket that is being used to configure the pipelines and deploy the platform.
Required parameters:
- source_type - "package" or "repository"
Depending on the source type parameters are:
Repository¶
- repo_url - URL to the cb-k8s-deployment repository
- repo_version - Repository branch
- repo_private_key_var_name - name of the credhub key which contains git private key that can be used to access the repository.
Bucket¶
- package_bucket - Bucket name
- package_target_cloud - Cloud type ("openstack", "aws")
- package_version - Version ("latest" or specific like "1.0.0")
Pipelines¶
Avialable pipelines:
- deploy_cf - pipeline to deploy the platform
- backup_cf - backup pipeline
- restore_cf - restore from backup pipeline
- cf_smoke_tests - smoke tests pipeline
Optional parameters¶
Extension ops files¶
- extensions_bucket_name - Bucket name for extension ops files
- extensions_cf_directory - Directory name for cloud foundry deployment extension ops files in extensions bucket
- extensions_cf_properties - Properties filename for extension ops
- extensions_provider_directory - Directory name for cloud provider specific extension ops files in extensions bucket
- extensions_provider_properties - Properties filename for extension ops
Example¶
{
"repo_url": "git@ssh.dev.azure.com:v3/grape-up/cloudboostr/cb-cf-deployment",
"repo_version": "openstack",
"repo_private_key_var_name": "git_private_key",
"pipelines": [
{
"name": "deploy_cf",
"file": "ci/pipelines/openstack/deploy_pipeline.yml",
"vars": [
{"name": "trigger_on_repo_change", "value": "false"}
]
},
{
"name": "backup_cf",
"file": "ci/pipelines/openstack/backup_pipeline.yml",
"vars": [
{"name": "backup_interval", "value": "48h"}
]
},
{
"name": "restore_cf",
"file": "ci/pipelines/openstack/restore_pipeline.yml",
"vars": [
]
},
{
"name": "cf_smoke_tests",
"file": "ci/pipelines/openstack/cf_smoke_tests_pipeline.yml",
"vars": []
}
],
"vars": [
{"name": "extensions_bucket_name", "value": ""},
{"name": "extensions_cf_directory", "value": "openstack/env/cb-cf-deployment"},
{"name": "extensions_cf_properties", "value": "cf.properties"},
{"name": "extensions_provider_directory", "value": "openstack/env/cb-cf-provider-deployment"},
{"name": "extensions_provider_properties", "value": "cf-provider.properties"}
]
}