cf-deployment Experimental Ops-files

June 23, 2026 ยท View on GitHub

This is the README for Experimental Ops-files. To learn more about cf-deployment, go to the main README.

"Experimental" Ops-file represent configurations that we expect to promote to blessed configuration eventually, meaning that, once the configurations have been sufficiently validated, they will either become default (inlined into the base manifest), or GA'd as an optional feature (promoted from experimental to operations directory). Please follow the ops file workflows

Experimental ops files

NamePurposeNotesCurrently validated in Release Integration CI pipelines?
add-cflinuxfs4.ymlAdd cflinuxfs4 stack.Deprecated as we integrate cflinuxfs4 directly into cf-deployment.ymlNO
add-cflinuxfs5.ymlAdd cflinuxfs5 stack.Deprecated as we integrate cflinuxfs5 directly into cf-deployment.ymlNO
add-metric-store.ymlPROMOTED: use ../use-metric-store.ymlNO
add-otel-collector.ymlAdds an OpenTelemetry 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.ymlAdds an OpenTelemetry 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
add-system-metrics-agent.ymlPROMOTED: use ../addons/add-system-metrics-agent.ymlNO
add-system-metrics-agent-windows2019.ymlPROMOTED: use ../addons/add-system-metrics-agent-windows2019.ymlNO
colocate-smoke-tests-on-cc-worker.ymlColocate the smoke_tests job on the cc-worker instanceA number of other operations files reference this instance group and may be incompatible with this operations file. Use `find ./operations/ -name "*.yml"xargs grep "/instance_groups/name=smoke-tests"` to locate said files.
disable-interpolate-service-bindings.ymlDisables the interpolation of CredHub service credentials by Cloud Controller.YES
disable-cf-credhub.ymlCompletely removes the CF CredHub instances, UAA clients, credentials and certificates. Can be used to save cost if you don't use CredHub to store service credentials.YES
disable-tls-tcp-routing-windows-stage-1-unproxied-ports.ymlStage 1 deployment for disabling TLS for TCP Routes on Windows Diego Cells. See configuring TCP routes for more info.**NO **
disable-tls-tcp-routing-windows-stage-2-route-emitter.ymlStage 2 deployment for disabling TLS for TCP Routes on Windows Diego Cells. See configuring TCP routes for more info.**NO **
enable-app-log-rate-limiting.ymlEnable rate limiting for number of logs generated by the application.Introduces variable app_log_rate_limit.NO
enable-app-log-rate-limiting-windows2019.ymlEnable rate limiting for number of logs generated by the application.Introduces variable app_log_rate_limit. Requires ../windows2019-cell.ymlNO
enable-bpm-garden.ymlEnables the BOSH Process Manager for Garden.This ops file cannot be deployed in conjunction with enable-oci-phase-1.yml.NO
enable-containerd-for-processes.ymlConfigure Garden to run processes via containerd.This ops file cannot be deployed in conjunction with rootless-containers.yml.YES
enable-cpu-throttling.ymlPROMOTED: use ../enable-cpu-throttling.ymlNO
enable-direct-io-grootfs.ymlConfigure Garden to enable directIO for grootfs.NO
enable-iptables-logger.ymlEnables iptables logger.Does not yet work on AWS Jammy stemcells, see https://github.com/cloudfoundry/bosh-linux-stemcell-builder/issues/241NO
enable-oci-phase-1.ymlConfigure CC, Diego, and Garden to create app and task containers more efficiently via OCI image specs.This ops file cannot be deployed in conjunction with rootless-containers.yml.NO
enable-shadow-user-creation-by-org-managers.ymlEnables UAA shadow user creation by org managers.Requires capi-release >= 1.200.0NO
enable-tls-cloud-controller-postgres.ymlEnables the usage of TLS to secure the connection between Cloud Controller and its Postgres databaseRequires capi-release >= 1.41.0 and use-postgres.ymlNO
enable-traffic-to-internal-networks.ymlAllows traffic from app containers to internal networks. Required to allow applications to communicate with the running CredHub in non-assisted mode.NO
fast-deploy-with-downtime-and-danger.ymlRisky, but fast. Disable canaries, increase the max number of vms bosh will update simultaneously, and remove serial: true from most instance groups to enable faster, but probably downtimeful, deploys.NO
infrastructure-metrics.ymlAdd the Prometheus node exporter and Loggregator Prom Scraper to addons. This puts infrastructure metrics into Loggregator's metric stream.NO
rootless-containers.ymlEnable rootless garden-runc containers.Requires garden-runc 1.9.5 or later and grootfs 0.27.0 or later. This ops file cannot be deployed in conjunction with enable-oci-phase-1.yml.NO
set-cflinuxfs4-default-stack.ymlSet the default stack to cflinuxfs4.Deprecated as we integrate cflinuxfs4 directly into cf-deployment.yml Requires ./add-cflinuxfs4.yml.NO
set-cflinuxfs5-default-stack.ymlSet the default stack to cflinuxfs5.cflinuxfs5 is now included in cf-deployment.yml. This ops file no longer requires ./add-cflinuxfs5.yml.NO
set-cpu-weight.ymlPROMOTED: use ../set-cpu-weight.ymlNO
set-cpu-weight-windows2019.ymlCPU shares for each garden container are proportional to its memory limits.Requires ../windows2019-cell.yml and ../use-online-windows2019fs.ymlNO
use-compiled-releases-windows.ymlReverts to source version of releases required for Windows cellsIntended for use with use-compiled-releases.yml and any of windows*-cell.ymlYES
use-create-swap-delete-vm-strategy.ymlConfigures the default vm_strategy to be create-swap-delete.Requires BOSH director v267.7+NO
disable-v2-api.ymlDeprecated as API v2 is disabled by default. It can be re-enabled by operators using enable-v2-api.ymlNO
disable-logs-in-firehose.ymlLogs are not sent to dopplers, only metricsNO
disable-logs-in-firehose-windows2019.ymlLogs are not sent to dopplers, only metricsNO
use-native-garden-runc-runner.ymlConfigure Garden to not create containers via containerd, using the native runner instead.NO
use-mysql-version-8.4.ymlDEPRECATED: MySQL 8.4 is now the default in cf-deployment.yml. This ops file is a no-op and will be removed in the next major release.No longer required.NO
use-trusted-ca-cert-for-apps-cflinuxfs4.ymlSame as use-trusted-ca-cert-for-apps.yml, but for cflinuxfs4 stackDeprecated as we integrate cflinuxfs4 directly into cf-deployment.ymlNO
enable-ipv6-egress.ymlConfigure IPv6 egress enablement, consolidating all component-specific settings.The experimental ops file remains a work in progress until contributions from additional teams are received.NO
add-ipv6-security-group.ymlConfigure and bind a new security group dedicated to managing IPv6 egress traffic.The IPv6 address ranges specified in this ops file are intended solely for experimental purposes. Due to the broad scope of these ranges, they may not meet security best practices for production environments, and caution is advised when using them.NO
use-spot-instances.ymlAdds the 'spot' vm_extension to all instance groups in cf-deployment to enable spot/preemptible instances.Requires the 'spot' vm_extension to be defined in your cloud-config. See the ops file for IaaS-specific examples.NO