--- /dev/null
+---
+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: []
+...