support multiple sets of airship files
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / software / charts / ucp / drydock / maas.yaml
diff --git a/site_type/sriov/airship-treasuremap/global/v4.0/software/charts/ucp/drydock/maas.yaml b/site_type/sriov/airship-treasuremap/global/v4.0/software/charts/ucp/drydock/maas.yaml
new file mode 100644 (file)
index 0000000..62a59b2
--- /dev/null
@@ -0,0 +1,226 @@
+---
+schema: armada/Chart/v1
+metadata:
+  schema: metadata/Document/v1
+  name: ucp-maas-global
+  layeringDefinition:
+    abstract: true
+    layer: global
+  labels:
+    name: ucp-maas-global
+  storagePolicy: cleartext
+  substitutions:
+    # Chart source
+    - src:
+        schema: pegleg/SoftwareVersions/v1
+        name: software-versions
+        path: .charts.ucp.maas
+      dest:
+        path: .source
+
+    # Images
+    - src:
+        schema: pegleg/SoftwareVersions/v1
+        name: software-versions
+        path: .images.ucp.maas
+      dest:
+        path: .values.images.tags
+
+    # Drydock IPs
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .bootstrap.ip
+      dest:
+        path: .values.conf.drydock.bootaction_url
+        pattern: '(DRYDOCK_IP)'
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .node_ports.drydock_api
+      dest:
+        path: .values.conf.drydock.bootaction_url
+        pattern: '(DRYDOCK_PORT)'
+
+    # MaaS IPs
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .bootstrap.ip
+      dest:
+        path: .values.conf.maas.url.maas_url
+        pattern: '(MAAS_IP)'
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .node_ports.maas_api
+      dest:
+        path: .values.conf.maas.url.maas_url
+        pattern: '(MAAS_PORT)'
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .node_ports.maas_api
+      dest:
+        path: .values.network.gui.node_port.port
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .node_ports.maas_proxy
+      dest:
+        path: .values.network.proxy.node_port.port
+
+    # MaaS Config
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .dns.upstream_servers_joined
+      dest:
+        path: .values.conf.maas.dns.dns_servers
+    - src:
+        schema: pegleg/CommonAddresses/v1
+        name: common-addresses
+        path: .ntp.servers_joined
+      dest:
+        path: .values.conf.maas.ntp.ntp_servers
+    - src:
+        schema: deckhand/Passphrase/v1
+        name: maas-region-key
+        path: .
+      dest:
+        path: .values.secrets.maas_region.value
+
+    # Endpoint substitutions
+    - src:
+        schema: pegleg/EndpointCatalogue/v1
+        name: ucp_endpoints
+        path: .ucp.postgresql
+      dest:
+        path: .values.endpoints.maas_db
+    - src:
+        schema: pegleg/EndpointCatalogue/v1
+        name: ucp_endpoints
+        path: .ucp.maas_region_ui
+      dest:
+        path: .values.endpoints.maas_region_ui
+
+    # Account and credential substitutions
+    - src:
+        schema: pegleg/AccountCatalogue/v1
+        name: ucp_service_accounts
+        path: .ucp.postgres.admin
+      dest:
+        path: .values.endpoints.maas_db.auth.admin
+    - src:
+        schema: pegleg/AccountCatalogue/v1
+        name: ucp_service_accounts
+        path: .ucp.maas.postgres
+      dest:
+        path: .values.endpoints.maas_db.auth.user
+    - src:
+        schema: pegleg/AccountCatalogue/v1
+        name: ucp_service_accounts
+        path: .ucp.maas.postgres.database
+      dest:
+        path: .values.endpoints.maas_db.path
+        pattern: DB_NAME
+    - src:
+        schema: pegleg/AccountCatalogue/v1
+        name: ucp_service_accounts
+        path: .ucp.maas.admin
+      dest:
+        path: .values.endpoints.maas_region_ui.auth.admin
+
+    # Secrets
+    - dest:
+        path: .values.endpoints.maas_region_ui.auth.admin.password
+      src:
+        schema: deckhand/Passphrase/v1
+        name: ucp_maas_admin_password
+        path: .
+    - dest:
+        path: .values.endpoints.maas_db.auth.admin.password
+      src:
+        schema: deckhand/Passphrase/v1
+        name: ucp_postgres_admin_password
+        path: .
+    - dest:
+        path: .values.endpoints.maas_db.auth.user.password
+      src:
+        schema: deckhand/Passphrase/v1
+        name: ucp_maas_postgres_password
+        path: .
+data:
+  chart_name: maas
+  release: maas
+  namespace: ucp
+  wait:
+    timeout: 600
+    labels:
+      release_group: airship-maas
+  install:
+    no_hooks: false
+  upgrade:
+    no_hooks: false
+    pre:
+      delete:
+        - type: job
+          labels:
+            release_group: airship-maas
+  values:
+    labels:
+      rack:
+        node_selector_key: maas-control-plane
+        node_selector_value: enabled
+      region:
+        node_selector_key: maas-control-plane
+        node_selector_value: enabled
+    network:
+      proxy:
+        node_port:
+          enabled: true
+    conf:
+      cache:
+        enabled: true
+      drydock:
+        bootaction_url: http://DRYDOCK_IP:DRYDOCK_PORT/api/v1.0/bootactions/nodes/
+      maas:
+        credentials:
+          secret:
+            namespace: ucp
+        url:
+          maas_url: http://MAAS_IP:MAAS_PORT/MAAS
+        proxy:
+          proxy_enabled: 'false'
+        ntp:
+          use_external_only: 'true'
+          disable_ntpd_region: true
+          disable_ntpd_rack: true
+        dns:
+          require_dnssec: 'no'
+  dependencies:
+    - maas-htk
+...
+---
+schema: armada/Chart/v1
+metadata:
+  schema: metadata/Document/v1
+  name: maas-htk
+  layeringDefinition:
+    abstract: false
+    layer: global
+  storagePolicy: cleartext
+  substitutions:
+    - src:
+        schema: pegleg/SoftwareVersions/v1
+        name: software-versions
+        path: .charts.ucp.maas-htk
+      dest:
+        path: .source
+data:
+  chart_name: maas-htk
+  release: maas-htk
+  namespace: maas-htk
+  values: {}
+  dependencies: []
+...