* scheme update
This commit is contained in:
@@ -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