Refactor file paths in Terraform workflows

This commit is contained in:
2024-09-24 16:43:43 +02:00
parent 075447cd94
commit 49e15f441c
3 changed files with 153 additions and 9 deletions
@@ -5,7 +5,7 @@ on:
branches: branches:
- main - main
paths: paths:
- "k8sapps/**" - "terraform/k8sapps/**"
jobs: jobs:
apply: apply:
@@ -29,12 +29,12 @@ jobs:
env: env:
VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }} VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }}
run: | run: |
cd k8sapps cd terraform/k8sapps
sectool exec terraform init sectool exec terraform init
- name: Terraform Apply - name: Terraform Apply
env: env:
VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }} VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }}
run: | run: |
cd k8sapps cd terraform/k8sapps
sectool exec terraform apply --auto-approve sectool exec terraform apply --auto-approve
@@ -1,12 +1,15 @@
name: Validate Terraform name: Validate Terraform
on: on:
push: pull_request:
branches: branches:
- feature/** - main
paths: paths:
- "k8sapps/**" - "terraform/k8sapps/**"
types:
- opened
- synchronize
- reopened
jobs: jobs:
plan: plan:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@@ -27,12 +30,12 @@ jobs:
env: env:
VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }} VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }}
run: | run: |
cd k8sapps cd terraform/k8sapps
sectool exec terraform init sectool exec terraform init
- name: Terraform Plan - name: Terraform Plan
env: env:
VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }} VAULT_MASTER_PASSWORD: ${{ secrets.VAULT_MASTER_PASSWORD }}
run: | run: |
cd k8sapps cd terraform/k8sapps
sectool exec terraform plan sectool exec terraform plan
+141
View File
@@ -0,0 +1,141 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: collabora
name: admin-collabora
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: gitea
name: admin-gitea
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: m3uproxy
name: admin-m3uproxy
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: nextcloud
name: admin-nextcloud
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: wordpress
name: admin-wordpress
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: namespace-creator
rules:
- apiGroups: [""]
resources: ["namespaces"]
verbs: ["create", "get", "list"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: admin-collabora-binding
namespace: collabora
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: admin-collabora
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: admin-gitea-binding
namespace: gitea
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: admin-gitea
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: admin-m3uproxy-binding
namespace: m3uproxy
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: admin-m3uproxy
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: admin-nextcloud-binding
namespace: nextcloud
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: admin-nextcloud
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: admin-wordpress-binding
namespace: wordpress
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: Role
name: admin-wordpress
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: namespace-creator-binding
subjects:
- kind: User
name: iac
apiGroup: rbac.authorization.k8s.io
roleRef:
kind: ClusterRole
name: namespace-creator
apiGroup: rbac.authorization.k8s.io