---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: helm-toolkit
data:
  chart_name: helm-toolkit
  release: helm-toolkit
  namespace: helm-toolkit
  values: {}
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: helm-toolkit
    reference: master
  dependencies: []
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-ingress-controller
data:
  chart_name: openstack-ingress-controller
  release: openstack-ingress-controller
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-openstack-ingress-controller
    resources:
      - type: deployment
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-openstack-ingress-controller
  values:
    release_uuid: ${RELEASE_UUID}
    labels:
      server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      error_server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        error_page: 2
        ingress: 2
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: ingress
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-ceph-config
data:
  chart_name: openstack-ceph-config
  release: openstack-ceph-config
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-openstack-ceph-config
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-openstack-ceph-config
  values:
    release_uuid: ${RELEASE_UUID}
    labels:
      jobs:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    endpoints:
      identity:
        namespace: openstack
      object_store:
        namespace: ceph
      ceph_mon:
        namespace: ceph
    network:
      public: ${CEPH_NETWORK}
      cluster: ${CEPH_NETWORK}
    deployment:
      ceph: false
      rbd_provisioner: false
      cephfs_provisioner: false
      client_secrets: true
    storageclass:
      cephfs:
        provision_storage_class: False
    bootstrap:
      enabled: false
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: ceph-provisioners
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: mariadb
data:
  chart_name: mariadb
  release: mariadb
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-mariadb
    resources:
      - type: statefulset
      - type: job
    native:
      enabled: false
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-mariadb
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          exporter:
            password: ${OSH_MARIADB_EXPORTER_PASSWORD}
          sst:
            password: ${OSH_MARIADB_SST_PASSWORD}
    monitoring:
      prometheus:
        enabled: True
    labels:
      server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      prometheus_mysql_exporter:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: mariadb
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: memcached
data:
  chart_name: memcached
  release: memcached
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-memcached
    resources:
      - type: deployment
    native:
      enabled: false
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-memcached
  values:
    release_uuid: ${RELEASE_UUID}
    labels:
      server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      prometheus_memcached_exporter:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    monitoring:
      prometheus:
        enabled: true
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: memcached
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: rabbitmq
data:
  chart_name: rabbitmq
  release: rabbitmq
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-rabbitmq
    resources:
      - type: statefulset
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 600
  install:
    no_hooks: False
  upgrade:
    options:
      force: true
      recreate_pods: true
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-rabbitmq
        - type: pod
          labels:
            release_group: osh-rabbitmq
            component: test
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      oslo_messaging:
        auth:
          user:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
    monitoring:
      prometheus:
        enabled: True
    labels:
      server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      prometheus_rabbitmq_exporter:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: rabbitmq
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: keystone
data:
  chart_name: keystone
  release: keystone
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-keystone
    resources:
      - type: deployment
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 600
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-keystone
        - type: pod
          labels:
            release_group: osh-keystone
            component: test
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        name: keystone
        namespace: openstack
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          test:
            password: ${KEYSTONE_TEST_USER_PASSWORD}
      oslo_cache:
        auth:
          memcache_secret_key: ${KEYSTONE_AUTHTOKEN_MEMCACHED_SECRET_KEY}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          keystone:
            password: ${KEYSTONE_DB_PASSWORD}
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          keystone:
            username: keystone-rabbitmq-user
            password: ${KEYSTONE_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    labels:
      api:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        api: 2
  source:
    type: local
    location: ${OSH_PATH}
    subpath: keystone
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: radosgw-openstack
data:
  chart_name: radosgw-openstack
  release: radosgw-openstack
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-radosgw-openstack
  test:
    enabled: true
    timeout: 600
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-radosgw-openstack
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        namespace: openstack
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          swift:
            password: ${SWIFT_USER_PASSWORD}
          object_store:
            namespace: openstack
          ceph_mon:
            namespace: ceph
      object_store:
        namespace: openstack
      ceph_mon:
        namespace: ceph
    labels:
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    bootstrap:
      enabled: False
    conf:
      rgw_ks:
        enabled: True
    network:
      public: ${CEPH_NETWORK}
      cluster: ${CEPH_NETWORK}
    deployment:
      ceph: True
      rbd_provisioner: False
      cephfs_provisioner: False
      client_secrets: False
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: ceph-rgw
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: glance
data:
  chart_name: glance
  release: glance
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-glance
    resources:
      - type: deployment
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 600
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-glance
        - type: pod
          labels:
            release_group: osh-glance
            component: test
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          glance:
            password: ${GLANCE_USER_PASSWORD}
          test:
            password: ${GLANCE_TEST_USER_PASSWORD}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          glance:
            password: ${GLANCE_DB_PASSWORD}
      oslo_cache:
        auth:
          memcache_secret_key: ${KEYSTONE_AUTHTOKEN_MEMCACHED_SECRET_KEY}
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          glance:
            username: glance-rabbitmq-user
            password: ${GLANCE_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    labels:
      api:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      registry:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        api: 2
        registry: 2
    # NOTE(portdirect): glance APIv1 is required for heat in Newton
    conf:
      glance:
        DEFAULT:
          enable_v1_api: true
  source:
    type: local
    location: ${OSH_PATH}
    subpath: glance
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: cinder
data:
  chart_name: cinder
  release: cinder
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-cinder
    resources:
      - type: deployment
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 600
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-cinder
        - type: pod
          labels:
            release_group: osh-cinder
            component: test
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          cinder:
            password: ${CINDER_USER_PASSWORD}
          test:
            password: ${CINDER_TEST_USER_PASSWORD}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          cinder:
            password: ${CINDER_DB_PASSWORD}
      oslo_cache:
        auth:
          memcache_secret_key: ${KEYSTONE_AUTHTOKEN_MEMCACHED_SECRET_KEY}
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          cinder:
            username: cinder-rabbitmq-user
            password: ${CINDER_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    labels:
      api:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      backup:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      scheduler:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      volume:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        api: 2
        volume: 1
        scheduler: 1
        backup: 1
    conf:
      cinder:
        DEFAULT:
          backup_driver: cinder.backup.drivers.swift
  source:
    type: local
    location: ${OSH_PATH}
    subpath: cinder
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: openvswitch
data:
  chart_name: openvswitch
  release: openvswitch
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-openvswitch
    resources:
      - type: daemonset
        min_ready: 1
    native:
      enabled: false
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-openvswitch
  values:
    release_uuid: ${RELEASE_UUID}
    labels:
      ovs:
        node_selector_key: openvswitch
        node_selector_value: enabled
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: openvswitch
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: libvirt
data:
  chart_name: libvirt
  release: libvirt
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-libvirt
    resources:
      - type: daemonset
    native:
      enabled: false
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
  values:
    release_uuid: ${RELEASE_UUID}
    labels:
      agent:
        libvirt:
          node_selector_key: openstack-compute-node
          node_selector_value: enabled
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: libvirt
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: nova
data:
  chart_name: nova
  release: nova
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-nova
    resources:
      - type: deployment
      - type: daemonset
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 900
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            application: nova
            component: db-init
        - type: job
          labels:
            application: nova
            component: db-sync
        - type: job
          labels:
            application: nova
            component: ks-user
        - type: job
          labels:
            application: nova
            component: ks-service
        - type: job
          labels:
            application: nova
            component: ks-endpoints
        - type: job
          labels:
            application: placement
            component: ks-user
        - type: job
          labels:
            application: placement
            component: ks-service
        - type: job
          labels:
            application: placement
            component: ks-endpoints
        - type: job
          labels:
            application: nova
            component: cell-setup
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        name: keystone
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          nova:
            password: ${NOVA_USER_PASSWORD}
          neutron:
            password: ${NEUTRON_USER_PASSWORD}
          placement:
            password: ${NOVA_PLACEMENT_USER_PASSWORD}
          test:
            password: ${NOVA_TEST_USER_PASSWORD}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          nova:
            password: ${NOVA_DB_PASSWORD}
      oslo_db_api:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          nova:
            password: ${NOVA_DB_PASSWORD}
      oslo_db_cell0:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          nova:
            password: ${NOVA_DB_PASSWORD}
      oslo_cache:
        auth:
          memcache_secret_key: ${KEYSTONE_AUTHTOKEN_MEMCACHED_SECRET_KEY}
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          nova:
            username: nova-rabbitmq-user
            password: ${NOVA_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    labels:
      agent:
        compute:
          node_selector_key: openstack-compute-node
          node_selector_value: enabled
        compute_ironic:
          node_selector_key: openstack-compute-node
          node_selector_value: enabled
      api_metadata:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      conductor:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      consoleauth:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      novncproxy:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      osapi:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      placement:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      scheduler:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      spiceproxy:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      test:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        api_metadata: 1
        placement: 2
        osapi: 2
        conductor: 2
        consoleauth: 2
        scheduler: 2
        novncproxy: 1
    conf:
      nova:
        neutron:
          metadata_proxy_shared_secret: ${METADATA_PROXY_SHARED_SECRET}
        libvirt:
          virt_type: qemu
          cpu_mode: none
  source:
    type: local
    location: ${OSH_PATH}
    subpath: nova
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: neutron
data:
  chart_name: neutron
  release: neutron
  namespace: openstack
  wait:
    timeout: 2400
    labels:
      release_group: osh-neutron
    resources:
      - type: deployment
      - type: daemonset
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 1200
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            application: neutron
            component: db-init
        - type: job
          labels:
            application: neutron
            component: db-sync
        - type: job
          labels:
            application: neutron
            component: ks-user
        - type: job
          labels:
            application: neutron
            component: ks-service
        - type: job
          labels:
            application: neutron
            component: ks-endpoints
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          neutron:
            password: ${NEUTRON_USER_PASSWORD}
          nova:
            password: ${NOVA_USER_PASSWORD}
          test:
            password: ${NEUTRON_TEST_USER_PASSWORD}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          neutron:
            password: ${NEUTRON_DB_PASSWORD}
      oslo_cache:
        auth:
          memcache_secret_key: ${KEYSTONE_AUTHTOKEN_MEMCACHED_SECRET_KEY}
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          neutron:
            username: neutron-rabbitmq-user
            password: ${NEUTRON_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    pod:
      replicas:
        server: 2
    labels:
      agent:
        dhcp:
          node_selector_key: openstack-control-plane
          node_selector_value: enabled
        l3:
          node_selector_key: openstack-control-plane
          node_selector_value: enabled
        metadata:
          node_selector_key: openstack-control-plane
          node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      lb:
        node_selector_key: linuxbridge
        node_selector_value: enabled
      # ovs is a special case, requiring a special
      # label that can apply to both control hosts
      # and compute hosts, until we get more sophisticated
      # with our daemonset scheduling
      ovs:
        node_selector_key: openvswitch
        node_selector_value: enabled
      server:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      test:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    network:
      interface:
        tunnel: ${TUNNEL_DEVICE}
    conf:
      neutron:
        DEFAULT:
          l3_ha: True
          max_l3_agents_per_router: 1
          l3_ha_network_type: vxlan
          dhcp_agents_per_network: 1
      metadata_agent:
        DEFAULT:
          metadata_proxy_shared_secret: ${METADATA_PROXY_SHARED_SECRET}
      plugins:
        ml2_conf:
          ml2_type_flat:
            flat_networks: public
        openvswitch_agent:
          agent:
            tunnel_types: vxlan
          ovs:
            bridge_mappings: public:br-ex
  source:
    type: local
    location: ${OSH_PATH}
    subpath: neutron
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: heat
data:
  chart_name: heat
  release: heat
  namespace: openstack
  wait:
    timeout: 2400
    labels:
      release_group: osh-heat
    resources:
      - type: deployment
      - type: job
    native:
      enabled: false
  test:
    enabled: true
    timeout: 1200
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-heat
        - type: pod
          labels:
            release_group: osh-heat
            component: test
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          heat:
            password: ${HEAT_USER_PASSWORD}
          heat_trustee:
            password: ${HEAT_TRUSTEE_PASSWORD}
          heat_stack_user:
            password: ${HEAT_STACK_PASSWORD}
          test:
            password: ${HEAT_TEST_USER_PASSWORD}
      oslo_db:
        auth:
          admin:
            password: ${OSH_MARIADB_ADMIN_PASSWORD}
          heat:
            password: ${HEAT_DB_PASSWORD}
      oslo_cache:
        hosts:
          default: heat-memcached
      oslo_messaging:
        auth:
          admin:
            username: rabbitmq-admin
            password: ${RABBITMQ_ADMIN_PASSWORD}
          heat:
            username: heat-rabbitmq-user
            password: ${HEAT_RABBITMQ_USER_PASSWORD}
        statefulset:
          replicas: 2
          name: osh-rabbitmq-rabbitmq
    labels:
      api:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      cfn:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      cloudwatch:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      engine:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
      job:
        node_selector_key: openstack-control-plane
        node_selector_value: enabled
    pod:
      replicas:
        api: 2
        cfn: 2
        cloudwatch: 2
        engine: 2
  source:
    type: local
    location: ${OSH_PATH}
    subpath: heat
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/Chart/v1
metadata:
  schema: metadata/Document/v1
  name: prometheus-openstack-exporter
data:
  chart_name: prometheus-openstack-exporter
  release: prometheus-openstack-exporter
  namespace: openstack
  wait:
    timeout: 1800
    labels:
      release_group: osh-prometheus-openstack-exporter
  install:
    no_hooks: False
  upgrade:
    no_hooks: False
    pre:
      delete:
        - type: job
          labels:
            release_group: osh-prometheus-openstack-exporter
  values:
    release_uuid: ${RELEASE_UUID}
    endpoints:
      identity:
        auth:
          admin:
            password: ${KEYSTONE_ADMIN_PASSWORD}
          user:
            password: ${OPENSTACK_EXPORTER_USER_PASSWORD}
    labels:
      node_selector_key: openstack-control-plane
      node_selector_value: enabled
  source:
    type: local
    location: ${OSH_INFRA_PATH}
    subpath: prometheus-openstack-exporter
    reference: master
  dependencies:
    - helm-toolkit
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-ingress-controller
data:
  description: "OpenStack Ingress Controller"
  sequenced: False
  chart_group:
    - openstack-ingress-controller
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-ceph-config
data:
  description: "OpenStack Ceph Config"
  sequenced: True
  chart_group:
    - openstack-ceph-config
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: deploy-mariadb
data:
  description: "Mariadb"
  sequenced: True
  chart_group:
    - mariadb
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: deploy-memcached
data:
  description: "Memcached"
  sequenced: True
  chart_group:
    - memcached
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: deploy-rabbitmq
data:
  description: "RabbitMQ"
  sequenced: True
  chart_group:
    - rabbitmq
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-keystone
data:
  description: "Deploy keystone"
  sequenced: True
  chart_group:
    - keystone
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-glance
data:
  description: "Deploy glance"
  sequenced: True
  chart_group:
    - glance
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-radosgw
data:
  description: "Deploy rados gateway"
  sequenced: False
  chart_group:
    - radosgw-openstack
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-cinder
data:
  description: "Deploy cinder"
  sequenced: True
  chart_group:
    - cinder
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-compute-kit
data:
  description: "Deploy nova and neutron, as well as supporting services"
  sequenced: False
  chart_group:
    - libvirt
    - openvswitch
    - nova
    - neutron
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: openstack-heat
data:
  description: "Deploy heat"
  sequenced: True
  chart_group:
    - heat
---
schema: armada/ChartGroup/v1
metadata:
  schema: metadata/Document/v1
  name: prometheus-openstack-exporter
data:
  description: 'Deploy Prometheus OpenStack exporter'
  sequenced: False
  chart_group:
    - prometheus-openstack-exporter
---
schema: armada/Manifest/v1
metadata:
  schema: metadata/Document/v1
  name: armada-manifest
data:
  release_prefix: osh
  chart_groups:
    - openstack-ingress-controller
    - openstack-ceph-config
    - deploy-mariadb
    - deploy-memcached
    - deploy-rabbitmq
    - openstack-keystone
    - openstack-radosgw
    - openstack-glance
    - openstack-cinder
    - openstack-compute-kit
    - openstack-heat
    - prometheus-openstack-exporter
