This commit is contained in:
2025-05-26 06:17:52 -05:00
parent 25664f4df4
commit 7c7890933b
3 changed files with 109 additions and 109 deletions

View File

@@ -1,6 +1,6 @@
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-argocd
spec:
package: xpkg.upbound.io/crossplane-contrib/provider-argocd:v0.10.1
#apiVersion: pkg.crossplane.io/v1
#kind: Provider
#metadata:
# name: provider-argocd
#spec:
# package: xpkg.upbound.io/crossplane-contrib/provider-argocd:v0.10.1

View File

@@ -1,45 +1,45 @@
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-gitlab
spec:
package: xpkg.upbound.io/crossplane-contrib/provider-gitlab:v0.10.4
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: vault
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: gitlab-secret
spec:
secretStoreRef:
name: vault
kind: ClusterSecretStore
target:
name: gitlab-secret
data:
- secretKey: accesstoken
remoteRef:
key: kv/renovate
property: RENOVATE_TOKEN
---
apiVersion: gitlab.crossplane.io/v1beta1
kind: ProviderConfig
metadata:
name: gitlab-provider
spec:
baseURL: https://gitlab.com/
credentials:
source: Secret
secretRef:
namespace: crossplane
name: gitlab-secret
key: accesstoken
#apiVersion: pkg.crossplane.io/v1
#kind: Provider
#metadata:
# name: provider-gitlab
#spec:
# package: xpkg.upbound.io/crossplane-contrib/provider-gitlab:v0.10.4
#---
#apiVersion: v1
#kind: ServiceAccount
#metadata:
# name: vault
#
#---
#apiVersion: external-secrets.io/v1
#kind: ExternalSecret
#metadata:
# name: gitlab-secret
#spec:
# secretStoreRef:
# name: vault
# kind: ClusterSecretStore
# target:
# name: gitlab-secret
# data:
# - secretKey: accesstoken
# remoteRef:
# key: kv/renovate
# property: RENOVATE_TOKEN
#
#---
#apiVersion: gitlab.crossplane.io/v1beta1
#kind: ProviderConfig
#metadata:
# name: gitlab-provider
#spec:
# baseURL: https://gitlab.com/
# credentials:
# source: Secret
# secretRef:
# namespace: crossplane
# name: gitlab-secret
# key: accesstoken
#---
#apiVersion: projects.gitlab.crossplane.io/v1alpha1
#kind: Project

View File

@@ -1,61 +1,61 @@
apiVersion: pkg.crossplane.io/v1
kind: Provider
metadata:
name: provider-opentofu
spec:
package: xpkg.upbound.io/upbound/provider-opentofu:v0
---
apiVersion: external-secrets.io/v1
kind: ExternalSecret
metadata:
name: proxmox-secret
spec:
secretStoreRef:
name: vault
kind: ClusterSecretStore
target:
name: proxmox-secret
data:
- secretKey: pm_api_url
remoteRef:
key: kv/crossplane/proxmox
property: pm_api_url
- secretKey: pm_password
remoteRef:
key: kv/crossplane/proxmox
property: pm_password
- secretKey: pm_user
remoteRef:
key: kv/crossplane/proxmox
property: pm_user
---
apiVersion: opentofu.upbound.io/v1beta1
kind: ProviderConfig
metadata:
name: default
spec:
#credentials:
# - filename: gcp-credentials.json
# source: Secret
# secretRef:
# namespace: upbound-system
# name: opentofu-gcp-creds
# key: credentials
configuration: |
// Modules _must_ use remote state. The provider does not persist state.
terraform {
backend "kubernetes" {
secret_suffix = "providerconfig-default"
namespace = "crossplane"
in_cluster_config = true
}
required_providers {
proxmox = {
source = "Telmate/proxmox"
version = "3.0.1-rc9"
}
}
}
#apiVersion: pkg.crossplane.io/v1
#kind: Provider
#metadata:
# name: provider-opentofu
#spec:
# package: xpkg.upbound.io/upbound/provider-opentofu:v0
#
#---
#apiVersion: external-secrets.io/v1
#kind: ExternalSecret
#metadata:
# name: proxmox-secret
#spec:
# secretStoreRef:
# name: vault
# kind: ClusterSecretStore
# target:
# name: proxmox-secret
# data:
# - secretKey: pm_api_url
# remoteRef:
# key: kv/crossplane/proxmox
# property: pm_api_url
# - secretKey: pm_password
# remoteRef:
# key: kv/crossplane/proxmox
# property: pm_password
# - secretKey: pm_user
# remoteRef:
# key: kv/crossplane/proxmox
# property: pm_user
#
#---
#apiVersion: opentofu.upbound.io/v1beta1
#kind: ProviderConfig
#metadata:
# name: default
#spec:
# #credentials:
# # - filename: gcp-credentials.json
# # source: Secret
# # secretRef:
# # namespace: upbound-system
# # name: opentofu-gcp-creds
# # key: credentials
# configuration: |
#
# // Modules _must_ use remote state. The provider does not persist state.
# terraform {
# backend "kubernetes" {
# secret_suffix = "providerconfig-default"
# namespace = "crossplane"
# in_cluster_config = true
# }
# required_providers {
# proxmox = {
# source = "Telmate/proxmox"
# version = "3.0.1-rc9"
# }
# }
# }