* scheme update
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1 +1 @@
|
|||||||
providers/aws-credentials.txt
|
providers/provider-family-aws/aws-credentials.txt
|
||||||
23
README.md
23
README.md
@@ -1,23 +0,0 @@
|
|||||||
AWS:
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-family-aws/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-s3/
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-iam/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-account/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-eks/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-rds/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-vpc/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-acm/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-budgets/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-ec2/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-elbv2/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-organizations/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-redshift/v2.2.0
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-aws-route53/v2.2.0
|
|
||||||
Helm:
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-helm/v1.0.4
|
|
||||||
Kubernetes:
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-kubernetes/v1.1.0
|
|
||||||
OpenTofu:
|
|
||||||
- https://marketplace.upbound.io/providers/upbound/provider-opentofu/v1.0.1
|
|
||||||
ArgoCD:
|
|
||||||
- https://marketplace.upbound.io/providers/crossplane-contrib/provider-argocd/v0.14.1
|
|
||||||
2
providers/provider-argocd/README.md
Normal file
2
providers/provider-argocd/README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/crossplane-contrib/provider-argocd/latest
|
||||||
|
- https://github.com/crossplane-contrib/provider-argocd
|
||||||
16
providers/provider-family-aws/README.md
Normal file
16
providers/provider-family-aws/README.md
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-family-aws/latest
|
||||||
|
- https://github.com/crossplane-contrib/provider-upjet-aws
|
||||||
|
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-account/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-acm/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-budgets/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-ec2/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-eks/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-elbv2/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-iam/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-organizations/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-rds/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-redshift/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-route53/latest
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-s3/
|
||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-aws-vpc/latest
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: ec2.aws.m.upbound.io/v1beta1
|
||||||
|
kind: Instance
|
||||||
|
metadata:
|
||||||
|
name: imported-ec2-instance
|
||||||
|
annotations:
|
||||||
|
crossplane.io/external-name: i-037556a7512bd1f4b
|
||||||
|
spec:
|
||||||
|
managementPolicies: ["Observe"]
|
||||||
|
forProvider:
|
||||||
|
region: eu-west-3
|
||||||
|
providerConfigRef:
|
||||||
|
name: default
|
||||||
|
kind: ProviderConfig
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
apiVersion: ec2.aws.m.upbound.io/v1beta1
|
||||||
|
kind: Instance
|
||||||
|
metadata:
|
||||||
|
name: imported-ec2-instance
|
||||||
|
annotations:
|
||||||
|
crossplane.io/external-name: i-037556a7512bd1f4b
|
||||||
|
spec:
|
||||||
|
managementPolicies: ["*"]
|
||||||
|
forProvider:
|
||||||
|
region: eu-west-3
|
||||||
|
tags:
|
||||||
|
company: mathod
|
||||||
|
project: app1
|
||||||
|
environment: production
|
||||||
|
providerConfigRef:
|
||||||
|
name: default
|
||||||
|
kind: ProviderConfig
|
||||||
2
providers/provider-gitlab/README.md
Normal file
2
providers/provider-gitlab/README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/crossplane-contrib/provider-gitlab/latest
|
||||||
|
- https://github.com/crossplane-contrib/provider-gitlab
|
||||||
6
providers/provider-gitlab/provider-gitlab.yaml
Normal file
6
providers/provider-gitlab/provider-gitlab.yaml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
apiVersion: pkg.crossplane.io/v1
|
||||||
|
kind: Provider
|
||||||
|
metadata:
|
||||||
|
name: crossplane-contrib-provider-gitlab
|
||||||
|
spec:
|
||||||
|
package: xpkg.upbound.io/crossplane-contrib/provider-gitlab:v0.14.0
|
||||||
2
providers/provider-helm/README.md
Normal file
2
providers/provider-helm/README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-helm/latest
|
||||||
|
- https://github.com/crossplane-contrib/provider-helm
|
||||||
2
providers/provider-kubernetes/README.md
Normal file
2
providers/provider-kubernetes/README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-kubernetes/latest
|
||||||
|
- https://github.com/crossplane-contrib/provider-kubernetes
|
||||||
2
providers/provider-opentofu/README.md
Normal file
2
providers/provider-opentofu/README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
- https://marketplace.upbound.io/providers/upbound/provider-opentofu/latest
|
||||||
|
- https://github.com/upbound/provider-opentofu
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: gitea-credentials
|
||||||
|
namespace: crossplane-system
|
||||||
|
type: Opaque
|
||||||
|
stringData:
|
||||||
|
credentials: |
|
||||||
|
credentials "gitea.mathod.fr" {
|
||||||
|
token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
||||||
|
}
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
apiVersion: opentofu.m.upbound.io/v1beta1
|
||||||
|
kind: ProviderConfig
|
||||||
|
metadata:
|
||||||
|
name: gitea-tofu-config
|
||||||
|
namespace: crossplane-system
|
||||||
|
spec:
|
||||||
|
configuration: |
|
||||||
|
terraform {
|
||||||
|
required_providers {
|
||||||
|
gitea = {
|
||||||
|
source = "go-gitea/gitea"
|
||||||
|
version = "~> 0.20.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Modules _must_ use remote state. The provider does not persist state.
|
||||||
|
backend "kubernetes" {
|
||||||
|
secret_suffix = "providerconfig-gitea"
|
||||||
|
namespace = "crossplane-system"
|
||||||
|
in_cluster_config = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
provider "gitea" {
|
||||||
|
base_url = var.gitea_url
|
||||||
|
token = var.gitea_token
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "gitea_url" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "gitea_token" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
pluginCache: true
|
||||||
|
credentials:
|
||||||
|
- filename: .tofurc
|
||||||
|
source: Secret
|
||||||
|
secretRef:
|
||||||
|
name: gitea-provider-creds
|
||||||
|
namespace: crossplane-system
|
||||||
|
key: credentials
|
||||||
@@ -0,0 +1,68 @@
|
|||||||
|
apiVersion: opentofu.m.upbound.io/v1beta1
|
||||||
|
kind: Workspace
|
||||||
|
metadata:
|
||||||
|
name: gitea-user
|
||||||
|
namespace: crossplane-system
|
||||||
|
spec:
|
||||||
|
forProvider:
|
||||||
|
source: Inline
|
||||||
|
module: |
|
||||||
|
resource "gitea_user" "developer" {
|
||||||
|
username = var.username
|
||||||
|
login_name = var.login_name
|
||||||
|
email = var.email
|
||||||
|
password = var.password
|
||||||
|
must_change_password = var.must_change_password
|
||||||
|
admin = var.admin
|
||||||
|
}
|
||||||
|
|
||||||
|
output "user_id" {
|
||||||
|
value = gitea_user.developer.id
|
||||||
|
}
|
||||||
|
|
||||||
|
output "username" {
|
||||||
|
value = gitea_user.developer.username
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "username" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "login_name" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "email" {
|
||||||
|
type = string
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "password" {
|
||||||
|
type = string
|
||||||
|
sensitive = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "must_change_password" {
|
||||||
|
type = bool
|
||||||
|
default = true
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "admin" {
|
||||||
|
type = bool
|
||||||
|
default = false
|
||||||
|
}
|
||||||
|
vars:
|
||||||
|
- key: username
|
||||||
|
value: "dev-user"
|
||||||
|
- key: login_name
|
||||||
|
value: "dev-user"
|
||||||
|
- key: email
|
||||||
|
value: "dev@example.com"
|
||||||
|
- key: password
|
||||||
|
value: "ChangeMe123!"
|
||||||
|
- key: must_change_password
|
||||||
|
value: "true"
|
||||||
|
- key: admin
|
||||||
|
value: "false"
|
||||||
|
providerConfigRef:
|
||||||
|
kind: ProviderConfig
|
||||||
|
name: gitea-tofu-config
|
||||||
Reference in New Issue
Block a user