Commit daa8c67 1 parent 134ee9b commit daa8c67 Copy full SHA for daa8c67
File tree 10 files changed +53
-47
lines changed
10 files changed +53
-47
lines changed Original file line number Diff line number Diff line change
1
+ stages :
2
+ - provision
3
+ - deploy
4
+
5
+ include :
6
+ - remote : https://api.r2devops.io/job/r/r2devops-bot/gitlab-terraform_plan/latest.yaml
7
+ - remote : https://api.r2devops.io/job/r/r2devops-bot/gitlab-terraform_apply/latest.yaml
8
+
9
+ .parallel : ¶llel
10
+ parallel :
11
+ matrix :
12
+ - TF_ROOT : ${CI_PROJECT_DIR}/terraform/gitlab
13
+ TF_ADDRESS : ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/gitlab
14
+ - TF_ROOT : ${CI_PROJECT_DIR}/terraform/prod/k8s-cluster
15
+ TF_ADDRESS : ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/prod-cluster
16
+ - TF_ROOT : ${CI_PROJECT_DIR}/terraform/staging/k8s-cluster
17
+ TF_ADDRESS : ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/staging-cluster
18
+ - TF_ROOT : ${CI_PROJECT_DIR}/terraform/dev/k8s-cluster
19
+ TF_ADDRESS : ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/terraform/state/dev-cluster
20
+
21
+ gitlab-terraform_plan :
22
+ before_script :
23
+ - cat ${GITLAB_TFVARS} > ${TF_ROOT}/terraform.tfvars
24
+ << : *parallel
25
+ only :
26
+ refs :
27
+ - merge_requests
28
+ - web
29
+ changes :
30
+ - ${TF_ROOT}/**
31
+ gitlab-terraform_apply :
32
+ before_script :
33
+ - cat ${GITLAB_TFVARS} > ${TF_ROOT}/terraform.tfvars
34
+ << : *parallel
35
+ only :
36
+ refs :
37
+ - merge_requests
38
+ - web
39
+ changes :
40
+ - ${TF_ROOT}/**
41
+ dependencies :
42
+ - gitlab-terraform_plan
Original file line number Diff line number Diff line change 1
1
terraform {
2
- backend "http" {
3
- address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/dev-cluster"
4
- lock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/dev-cluster/lock"
5
- unlock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/dev-cluster/lock"
6
- username = " do-polycode"
7
- # Don't forget to export $GITLAB_ACCESS_TOKEN
8
- lock_method = " POST"
9
- unlock_method = " DELETE"
10
- retry_wait_min = 5
11
- }
2
+ backend "http" {}
12
3
13
4
required_providers {
14
5
kubernetes = {
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ resource "gitlab_group_variable" "ci_access_token_group_variable" {
62
62
resource "gitlab_group_variable" "deploy_key_group_variable" {
63
63
group = gitlab_group. do_polycode_group . id
64
64
key = " GITLAB_GIT_PRIVATE_KEY"
65
- value = file ( " ${ var . gitlab_project_deploy_private_key_path } " )
65
+ value = var. gitlab_project_deploy_private_key
66
66
67
67
protected = true
68
68
masked = false
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ resource "gitlab_project" "ops_project" {
19
19
resource "gitlab_deploy_key" "ops_do_bot_deploy_key" {
20
20
project = gitlab_project. ops_project . id
21
21
title = " do-bot"
22
- key = file ( " ${ var . gitlab_project_deploy_public_key_path } " )
22
+ key = var. gitlab_project_deploy_public_key
23
23
24
24
can_push = true
25
25
}
Original file line number Diff line number Diff line change @@ -33,12 +33,12 @@ variable "dev_k8s_tfvars" {
33
33
sensitive = true
34
34
}
35
35
36
- variable "gitlab_project_deploy_public_key_path " {
36
+ variable "gitlab_project_deploy_public_key " {
37
37
type = string
38
38
description = " The public key used by ci to push to repositories"
39
39
}
40
40
41
- variable "gitlab_project_deploy_private_key_path " {
41
+ variable "gitlab_project_deploy_private_key " {
42
42
type = string
43
43
description = " The private key used by ci to push to repositories"
44
44
sensitive = true
Original file line number Diff line number Diff line change 1
1
terraform {
2
- backend "http" {
3
- address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/gitlab"
4
- lock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/gitlab/lock"
5
- unlock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/gitlab/lock"
6
- username = " do-polycode"
7
- # Don't forget to export $GITLAB_ACCESS_TOKEN
8
- lock_method = " POST"
9
- unlock_method = " DELETE"
10
- retry_wait_min = 5
11
- }
2
+ backend "http" {}
12
3
13
4
required_providers {
14
5
gitlab = {
Original file line number Diff line number Diff line change @@ -14,12 +14,12 @@ resource "helm_release" "argo_cd_release" {
14
14
15
15
set_sensitive {
16
16
name = " configs.repositories.frontend.sshPrivateKey"
17
- value = file ( var. gitlab_deploy_key_path )
17
+ value = var. gitlab_deploy_key
18
18
}
19
19
20
20
set_sensitive {
21
21
name = " configs.repositories.backend.sshPrivateKey"
22
- value = file ( var. gitlab_deploy_key_path )
22
+ value = var. gitlab_deploy_key
23
23
}
24
24
25
25
depends_on = [
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ variable "argo_cd_admin_password" {
20
20
sensitive = true
21
21
}
22
22
23
- variable "gitlab_deploy_key_path " {
23
+ variable "gitlab_deploy_key " {
24
24
type = string
25
25
description = " The path to the private key used to connect to the Gitlab repositories"
26
26
sensitive = true
Original file line number Diff line number Diff line change 1
1
terraform {
2
- backend "http" {
3
- address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/prod-cluster"
4
- lock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/prod-cluster/lock"
5
- unlock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/prod-cluster/lock"
6
- username = " do-polycode"
7
- # Don't forget to export $GITLAB_ACCESS_TOKEN
8
- lock_method = " POST"
9
- unlock_method = " DELETE"
10
- retry_wait_min = 5
11
- }
2
+ backend "http" {}
12
3
13
4
required_providers {
14
5
kubernetes = {
Original file line number Diff line number Diff line change 1
1
terraform {
2
- backend "http" {
3
- address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/staging-cluster"
4
- lock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/staging-cluster/lock"
5
- unlock_address = " https://gitlab.polytech.umontpellier.fr/api/v4/projects/2135/terraform/state/staging-cluster/lock"
6
- username = " do-polycode"
7
- # Don't forget to export $GITLAB_ACCESS_TOKEN
8
- lock_method = " POST"
9
- unlock_method = " DELETE"
10
- retry_wait_min = 5
11
- }
2
+ backend "http" {}
12
3
13
4
required_providers {
14
5
kubernetes = {
You can’t perform that action at this time.
0 commit comments