diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 00000000..384151a9 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,43 @@ +kind: pipeline +type: kubernetes +name: default + +steps: + - name: test + image: alpine + # environment: + # kek: + # from_secret: tfstate + commands: + - "apk update && apk add jq curl perl" + # - "sleep 900" + - | + curl -k https://kubernetes:6443/api/v1/namespaces/drone/configmaps/tfstate -H "Authorization:Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" | jq -r .data.tfstate | base64 -d | gzip -d > /terraform.tfstate + - | + curl -k https://kubernetes:6443/api/v1/namespaces/drone/configmaps/tfvars -H "Authorization:Bearer $(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" | jq -r .data.tfvars | base64 -d | gzip -d > /terraform.tfvars + - "cp /terraform.tfstate . && cp /terraform.tfvars ." + # - "cat /terraform.tfvars | head" + # - "env | grep kek" + # - 'echo $kek > /terraform.tfstate' + # - "sleep 300" + # volumes: + # - name: tfstate + # path: /terraform.tfstate + - name: Terraform apply + image: hashicorp/terraform:latest + commands: + - "terraform init && terraform plan" + # plan: true + # root_dir: "/data/src" + # var_files: + # - "/terraform.tfvars" + # remote: + # backend: + + +# --- +# kind: secret +# name: tfstate +# get: +# path: tfstate-default-state +# name: tfstate diff --git a/modules/kubernetes/k8s-dashboard/main.tf b/modules/kubernetes/k8s-dashboard/main.tf index 0ef9bda9..2efffd90 100644 --- a/modules/kubernetes/k8s-dashboard/main.tf +++ b/modules/kubernetes/k8s-dashboard/main.tf @@ -10,12 +10,9 @@ resource "random_password" "csrf_token" { } module "dashboard" { - # source = "cookielab/dashboard/kubernetes" - # source = "ViktorBarzin/dashboard/kubernetes" - # version = "0.13.0" - # TODO: update this once merged - source = "/opt/terraform-kubernetes-dashboard" - # insert the 1 required variable here + # source = "cookielab/dashboard/kubernetes" + source = "ViktorBarzin/dashboard/kubernetes" + version = "0.13.1" kubernetes_dashboard_csrf = random_password.csrf_token.result kubernetes_dashboard_deployment_args = list( "--auto-generate-certificates",