diff --git a/operations/experimental/README.md b/operations/experimental/README.md index 1388a468b..7931731f4 100644 --- a/operations/experimental/README.md +++ b/operations/experimental/README.md @@ -14,6 +14,7 @@ This is the README for Experimental Ops-files. To learn more about `cf-deploymen | Name | Purpose | Notes | Currently validated in Release Integration CI pipelines? | |:--- |:--- |:--- |:--- | | [`add-cflinuxfs4.yml`](add-cflinuxfs4.yml) | Add [cflinuxfs4](https://github.com/cloudfoundry/cflinuxfs4) stack. | ***Deprecated as we integrate cflinuxfs4 directly into cf-deployment.yml*** | **NO** | +| [`add-cflinuxfs5.yml`](add-cflinuxfs5.yml) | Add [cflinuxfs5](https://github.com/cloudfoundry/cflinuxfs5) stack. | Only adds cflinuxfs5 stack; does NOT make it the default stack. | **NO** | | [`add-metric-store.yml`](add-metric-store.yml) | **PROMOTED: use `../use-metric-store.yml`** | | **NO** | | [`add-otel-collector.yml`](add-otel-collector.yml) | Adds an [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/) to all Linux VMs to egress metrics and traces. | `otel_collector_config` must be filled in with valid OTel Collector configuration. | **NO** | | [`add-otel-collector-windows.yml`](add-otel-collector-windows.yml) | Adds an [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/) to all Windows 2019 VMs to egress metrics and traces. | `otel_collector_config` must be filled in with valid OTel Collector configuration. Requires `./add-otel-collector.yml` and `../windows2019-cell.yml`. | **NO** | diff --git a/operations/experimental/add-cflinuxfs5.yml b/operations/experimental/add-cflinuxfs5.yml new file mode 100644 index 000000000..40f92e139 --- /dev/null +++ b/operations/experimental/add-cflinuxfs5.yml @@ -0,0 +1,143 @@ +--- +- type: replace + path: /releases/- + value: + name: cflinuxfs5 + url: https://bosh.io/d/github.com/cloudfoundry/cflinuxfs5-release?v=0.31.0-beta + version: 0.31.0-beta + sha1: sha256:64cdfd873e259e60537a396e2050f6fc3ea795c8f8875d63558e563c6ae0f4e5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/stacks/- + value: + name: cflinuxfs5 + description: Cloud Foundry Linux-based filesystem (Ubuntu 24.04) +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: staticfile_buildpack + package: staticfile-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: java_buildpack + package: java-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: ruby_buildpack + package: ruby-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: dotnet_core_buildpack + package: dotnet-core-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: nodejs_buildpack + package: nodejs-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: go_buildpack + package: go-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: python_buildpack + package: python-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: php_buildpack + package: php-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: nginx_buildpack + package: nginx-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: r_buildpack + package: r-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/install_buildpacks/- + value: + name: binary_buildpack + package: binary-buildpack-cflinuxfs5 +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/diego/droplet_destinations? + value: + cflinuxfs4: /home/vcap + cflinuxfs5: /home/vcap + windows: /Users/vcap +- type: replace + path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/diego?/droplet_destinations + value: + cflinuxfs4: /home/vcap + cflinuxfs5: /home/vcap + windows: /Users/vcap +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cc_deployment_updater/properties/cc/diego?/droplet_destinations + value: + cflinuxfs4: /home/vcap + cflinuxfs5: /home/vcap + windows: /Users/vcap +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/diego?/droplet_destinations + value: + cflinuxfs4: /home/vcap + cflinuxfs5: /home/vcap + windows: /Users/vcap +- type: replace + path: /instance_groups/name=api/jobs/name=cloud_controller_ng/properties/cc/diego/lifecycle_bundles? + value: + buildpack/cflinuxfs4: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/cflinuxfs5: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/windows: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + docker: docker_app_lifecycle/docker_app_lifecycle.tgz + cnb/cflinuxfs4: cnb_app_lifecycle/cnb_app_lifecycle.tgz + cnb/cflinuxfs5: cnb_app_lifecycle/cnb_app_lifecycle.tgz +- type: replace + path: /instance_groups/name=cc-worker/jobs/name=cloud_controller_worker/properties/cc/diego?/lifecycle_bundles + value: + buildpack/cflinuxfs4: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/cflinuxfs5: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/windows: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + docker: docker_app_lifecycle/docker_app_lifecycle.tgz + cnb/cflinuxfs4: cnb_app_lifecycle/cnb_app_lifecycle.tgz + cnb/cflinuxfs5: cnb_app_lifecycle/cnb_app_lifecycle.tgz +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cc_deployment_updater/properties/cc/diego?/lifecycle_bundles + value: + buildpack/cflinuxfs4: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/cflinuxfs5: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/windows: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + docker: docker_app_lifecycle/docker_app_lifecycle.tgz + cnb/cflinuxfs4: cnb_app_lifecycle/cnb_app_lifecycle.tgz + cnb/cflinuxfs5: cnb_app_lifecycle/cnb_app_lifecycle.tgz +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/diego?/lifecycle_bundles + value: + buildpack/cflinuxfs4: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/cflinuxfs5: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + buildpack/windows: buildpack_app_lifecycle/buildpack_app_lifecycle.tgz + docker: docker_app_lifecycle/docker_app_lifecycle.tgz + cnb/cflinuxfs4: cnb_app_lifecycle/cnb_app_lifecycle.tgz + cnb/cflinuxfs5: cnb_app_lifecycle/cnb_app_lifecycle.tgz +- type: replace + path: /instance_groups/name=diego-cell/jobs/- + value: + name: cflinuxfs5-rootfs-setup + release: cflinuxfs5 + properties: + cflinuxfs5-rootfs: + trusted_certs: + - ((diego_instance_identity_ca.ca)) + - ((credhub_tls.ca)) + - ((uaa_ssl.ca)) +- type: replace + path: /instance_groups/name=diego-cell/jobs/name=rep/properties/diego/rep/preloaded_rootfses/- + value: + cflinuxfs5:/var/vcap/packages/cflinuxfs5/rootfs.tar diff --git a/units/tests/experimental_test/operations.yml b/units/tests/experimental_test/operations.yml index f1b9812aa..193bedb20 100644 --- a/units/tests/experimental_test/operations.yml +++ b/units/tests/experimental_test/operations.yml @@ -1,5 +1,6 @@ --- add-cflinuxfs4.yml: {} +add-cflinuxfs5.yml: {} add-ipv6-security-group.yml: {} add-metric-store.yml: {} add-otel-collector-windows.yml: