orange-cloudfoundry/cf-ops-automation

View on GitHub
docs/reference_dataset/template_repository/hello-world-root-depls/bosh-deployment-sample/template/bosh-deployment-sample-tpl.yml

Summary

Maintainability
Test Coverage
---
secrets:
  meta-inf-support: (( grab meta-inf.status ))

name: ((coa_deployment_name))
releases: [] # defined in a operators file

update: {} # defined in a operators file

stemcells:
- alias: default
  os: ubuntu-jammy
  version: latest

instance_groups:
- name: hello_world
  instances: (( grab secrets.nginx.instances )) # For complex sample of spruce usage, please see docs/reference_dataset/template_repository/hello-world-root-depls/cf-apps-deployments/generic-app/template/generic-app_manifest-tpl.yml
  azs: [r1-z2]
  vm_type: 1cpu-1g
  persistent_disk: 0
  stemcell: default
  networks:
  - name: tf-net-coa-ci
  jobs:
  - name: nginx
    release: nginx
    properties:
      nginx_conf: |
        worker_processes  1;
        error_log /var/vcap/sys/log/nginx/error.log   info;
        events {
          worker_connections  1024;
        }
        http {
          include /var/vcap/packages/nginx/conf/mime.types;
          default_type  application/octet-stream;
          sendfile        on;
          keepalive_timeout  65;
          server_names_hash_bucket_size 64;
          server {
            server_name _; # invalid value which will never trigger on a real hostname.
            listen *:80;
            # FIXME: replace all occurrences of 'example.com' with your server's FQDN
            access_log /var/vcap/sys/log/nginx/example.com-access.log;
            error_log /var/vcap/sys/log/nginx/example.com-error.log;
          }
        }
coa:
  metadata:
    description: |
      other keys are automatically injected by COA as bosh variable. 
    paas_templates_commit_id: ((paas_templates_commit_id))
    coa_root_deployment_name: ((coa_root_deployment_name))
    iaas_type: ((iaas_type))
    profiles: ((profiles))