deckhand/deckhand/tests/functional/gabbits/resources/layering-and-substitution-d...

151 lines
3.3 KiB
YAML

---
schema: deckhand/Certificate/v1
metadata:
name: example-cert
schema: metadata/Document/v1
layeringDefinition:
layer: site
storagePolicy: cleartext
data: |
CERTIFICATE DATA
---
schema: deckhand/CertificateKey/v1
metadata:
name: example-key
schema: metadata/Document/v1
layeringDefinition:
layer: site
storagePolicy: cleartext
data: |
KEY DATA
---
schema: deckhand/Passphrase/v1
metadata:
name: example-password
schema: metadata/Document/v1
layeringDefinition:
layer: site
storagePolicy: cleartext
data: my-secret-password
---
# NOTE(felipemonteiro): The documents below are included in reverse order with
# respect to their substitution dependency hierarchy in order to verify
# that the dependency chain is correctly resolved in the code.
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: armada-chart-03
storagePolicy: cleartext
layeringDefinition:
abstract: false
layer: site
parentSelector:
key1: value1
actions:
- method: merge
path: .
substitutions:
- dest:
path: .site-alt.certificate
src:
schema: armada/Chart/v1
name: armada-chart-02
path: .site.certificate
- dest:
path: .site-alt.certificatekey
src:
schema: armada/Chart/v1
name: armada-chart-02
path: .site.certificatekey
- dest:
path: .site-alt.passphrase
src:
schema: armada/Chart/v1
name: armada-chart-02
path: .site.passphrase
data:
site-alt:
certificate: placeholder
certificatekey: placeholder
passphrase: placeholder
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: armada-chart-02
storagePolicy: cleartext
layeringDefinition:
abstract: false
layer: site
parentSelector:
key1: value1
actions:
- method: delete
path: .
substitutions:
- dest:
path: .site.certificate
src:
schema: armada/Chart/v1
name: armada-chart-01
path: .region.certificate
- dest:
path: .site.certificatekey
src:
schema: armada/Chart/v1
name: armada-chart-01
path: .region.certificatekey
- dest:
path: .site.passphrase
src:
schema: armada/Chart/v1
name: armada-chart-01
path: .region.passphrase
data:
site:
certificate: placeholder
certificatekey: placeholder
passphrase: placeholder
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: armada-chart-01
storagePolicy: cleartext
labels:
key1: value1
layeringDefinition:
abstract: false
layer: region
parentSelector:
key1: value1
actions:
- method: merge
path: .
substitutions:
- dest:
path: .region.certificate
src:
schema: deckhand/Certificate/v1
name: example-cert
path: .
- dest:
path: .region.certificatekey
src:
schema: deckhand/CertificateKey/v1
name: example-key
path: .
- dest:
path: .region.passphrase
pattern: INSERT_[A-Z]+_HERE
src:
schema: deckhand/Passphrase/v1
name: example-password
path: .
data:
region:
certificate: placeholder
certificatekey: placeholder
passphrase: http://admin:INSERT_PASSWORD_HERE@service-name:8080/v1
...