wire Cloudflare DNS token secrets + exempt *.sops.yaml from yamllint

- Rename the committed encrypted secrets to canonical cloudflare-api-token.sops.yaml
  (cert-manager + external-dns namespaces) and uncomment the resource lines in both
  kustomizations, so cert-manager DNS-01 + ExternalDNS get the token at reconcile.
- Exempt **/*.sops.yaml from ci/yamllint.yaml: SOPS re-emits encrypted files with its
  own indentation + long ENC[...] lines (never hand-edited), which was failing the lint
  gate on main after the secrets were committed. Same treatment as **/vault.yml.

Both Secrets confirmed present + encrypted in the platform build; gate PASS.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
This commit is contained in:
jakman85andClaude Opus 4.8 committed 2026-08-17 00:35:45 -05:00
1 parent 06fa317063
commit 275ac466b2
5 files changed
+9 -7

No files matched your search

+5 -1
View File
@@ -7,9 +7,13 @@ yaml-files:
- "*.yaml" - "*.yaml"
- "*.yml" - "*.yml"
# ansible-vault-encrypted files are a `$ANSIBLE_VAULT;...` blob, not parseable YAML — skip them. # Machine-generated encrypted files — skip them:
# - ansible-vault files are a `$ANSIBLE_VAULT;...` blob, not parseable YAML.
# - SOPS-encrypted secrets (*.sops.yaml) are re-emitted by `sops` with its own indentation
# and long ENC[...] / mac lines; they're never hand-edited, so linting them is noise.
ignore: | ignore: |
**/vault.yml **/vault.yml
**/*.sops.yaml
rules: rules:
# Kubernetes / Kustomize / Helm manifests routinely exceed 80 cols; allow room # Kubernetes / Kustomize / Helm manifests routinely exceed 80 cols; allow room
+2 -3
View File
@@ -7,6 +7,5 @@ resources:
- helmrelease.yaml - helmrelease.yaml
- clusterissuers.yaml - clusterissuers.yaml
# SOPS-encrypted Cloudflare DNS-01 token (ClusterIssuer apiTokenSecretRef). Operator flow: # SOPS-encrypted Cloudflare DNS-01 token (ClusterIssuer apiTokenSecretRef). Operator flow:
# copy bootstrap/sops/secret-templates/cloudflare-api-token.cert-manager.yaml.example here as # SOPS-encrypted Cloudflare DNS-01 token (ClusterIssuer apiTokenSecretRef). Flux decrypts at reconcile.
# cloudflare-api-token.sops.yaml, fill + `sops -e -i`, then uncomment. See bootstrap/sops/CREDENTIALS.md. - cloudflare-api-token.sops.yaml
# - cloudflare-api-token.sops.yaml
+2 -3
View File
@@ -6,6 +6,5 @@ resources:
- helmrepository.yaml - helmrepository.yaml
- helmrelease.yaml - helmrelease.yaml
# SOPS-encrypted Cloudflare token (env CF_API_TOKEN) — SAME token as cert-manager, second copy in # SOPS-encrypted Cloudflare token (env CF_API_TOKEN) — SAME token as cert-manager, second copy in
# the external-dns namespace. Copy bootstrap/sops/secret-templates/cloudflare-api-token.external-dns.yaml.example # the external-dns namespace. Flux decrypts at reconcile.
# here as cloudflare-api-token.sops.yaml, fill + `sops -e -i`, then uncomment. See bootstrap/sops/CREDENTIALS.md. - cloudflare-api-token.sops.yaml
# - cloudflare-api-token.sops.yaml