File tree Expand file tree Collapse file tree 5 files changed +62
-5
lines changed Expand file tree Collapse file tree 5 files changed +62
-5
lines changed Original file line number Diff line number Diff line change 1
1
substitutions :
2
2
_HOME : /workspace/tests/.user
3
3
_TF_IN_AUTOMATION : " 1"
4
+ _KBST_AUTH_AWS : " "
5
+ _KBST_AUTH_AZ : " "
6
+ _KBST_AUTH_GCLOUD : " "
4
7
5
8
steps :
6
9
- id : docker build
@@ -12,6 +15,16 @@ steps:
12
15
- kbst-infra-automation:bootstrap
13
16
- ci-cd/
14
17
18
+ - id : authenticate
19
+ name : ' kbst-infra-automation:bootstrap'
20
+ dir : tests
21
+ env :
22
+ - HOME=$_HOME
23
+ - TF_IN_AUTOMATION=$_TF_IN_AUTOMATION
24
+ - KBST_AUTH_AWS=$_KBST_AUTH_AWS
25
+ - KBST_AUTH_AZ=$_KBST_AUTH_AZ
26
+ - KBST_AUTH_GCLOUD=$_KBST_AUTH_GCLOUD
27
+
15
28
- id : terraform init
16
29
name : ' kbst-infra-automation:bootstrap'
17
30
dir : tests
Original file line number Diff line number Diff line change 1
1
substitutions :
2
2
_HOME : /workspace/tests/.user
3
3
_TF_IN_AUTOMATION : " 1"
4
+ _KBST_AUTH_AWS : " "
5
+ _KBST_AUTH_AZ : " "
6
+ _KBST_AUTH_GCLOUD : " "
4
7
5
8
steps :
6
9
- id : docker build
@@ -12,6 +15,16 @@ steps:
12
15
- kbst-infra-automation:bootstrap
13
16
- ci-cd/
14
17
18
+ - id : authenticate
19
+ name : ' kbst-infra-automation:bootstrap'
20
+ dir : tests
21
+ env :
22
+ - HOME=$_HOME
23
+ - TF_IN_AUTOMATION=$_TF_IN_AUTOMATION
24
+ - KBST_AUTH_AWS=$_KBST_AUTH_AWS
25
+ - KBST_AUTH_AZ=$_KBST_AUTH_AZ
26
+ - KBST_AUTH_GCLOUD=$_KBST_AUTH_GCLOUD
27
+
15
28
- id : terraform init
16
29
name : ' kbst-infra-automation:bootstrap'
17
30
dir : tests
Original file line number Diff line number Diff line change 1
1
substitutions :
2
2
_HOME : /workspace/tests/.user
3
3
_TF_IN_AUTOMATION : " 1"
4
+ _KBST_AUTH_AWS : " "
5
+ _KBST_AUTH_AZ : " "
6
+ _KBST_AUTH_GCLOUD : " "
4
7
5
8
steps :
6
9
- id : docker build
@@ -12,6 +15,16 @@ steps:
12
15
- kbst-infra-automation:bootstrap
13
16
- ci-cd/
14
17
18
+ - id : authenticate
19
+ name : ' kbst-infra-automation:bootstrap'
20
+ dir : tests
21
+ env :
22
+ - HOME=$_HOME
23
+ - TF_IN_AUTOMATION=$_TF_IN_AUTOMATION
24
+ - KBST_AUTH_AWS=$_KBST_AUTH_AWS
25
+ - KBST_AUTH_AZ=$_KBST_AUTH_AZ
26
+ - KBST_AUTH_GCLOUD=$_KBST_AUTH_GCLOUD
27
+
15
28
- id : terraform init
16
29
name : ' kbst-infra-automation:bootstrap'
17
30
dir : tests
Original file line number Diff line number Diff line change 1
1
substitutions :
2
2
_HOME : /workspace/tests/.user
3
3
_TF_IN_AUTOMATION : " 1"
4
+ _KBST_AUTH_AWS : " "
5
+ _KBST_AUTH_AZ : " "
6
+ _KBST_AUTH_GCLOUD : " "
4
7
5
8
steps :
6
9
- id : docker build
@@ -12,12 +15,23 @@ steps:
12
15
- kbst-infra-automation:bootstrap
13
16
- ci-cd/
14
17
18
+ - id : authenticate
19
+ name : ' kbst-infra-automation:bootstrap'
20
+ dir : tests
21
+ env :
22
+ - HOME=$_HOME
23
+ - TF_IN_AUTOMATION=$_TF_IN_AUTOMATION
24
+ - KBST_AUTH_AWS=$_KBST_AUTH_AWS
25
+ - KBST_AUTH_AZ=$_KBST_AUTH_AZ
26
+ - KBST_AUTH_GCLOUD=$_KBST_AUTH_GCLOUD
27
+
15
28
- id : terraform init
16
29
name : ' kbst-infra-automation:bootstrap'
17
30
dir : tests
18
31
env :
19
32
- HOME=$_HOME
20
33
- TF_IN_AUTOMATION=$_TF_IN_AUTOMATION
34
+ - TF_LOG=debug
21
35
args :
22
36
- terraform
23
37
- init
Original file line number Diff line number Diff line change 1
1
#! /bin/sh
2
2
set -e
3
3
4
- mkdir -p /infra/.user
4
+ # home may be modified from multiple sources
5
+ # try to normalize before using it in paths below
6
+ REALHOME=$( realpath $HOME )
5
7
6
- echo " kbst:x:$( id -u) :$( id -g) :Kubestack User:/infra/.user:/bin/sh" > /tmp/passwd
8
+ mkdir -p $REALHOME
9
+
10
+ echo " kbst:x:$( id -u) :$( id -g) :Kubestack User:${REALHOME} :/bin/sh" > /tmp/passwd
7
11
8
12
export LD_PRELOAD=libnss_wrapper.so
9
13
export NSS_WRAPPER_PASSWD=/tmp/passwd
@@ -12,7 +16,7 @@ export NSS_WRAPPER_GROUP=/etc/group
12
16
#
13
17
#
14
18
# AWS auth
15
- AWS_CONFIG_PATH=/infra/.user /.aws
19
+ AWS_CONFIG_PATH=$REALHOME /.aws
16
20
mkdir -p $AWS_CONFIG_PATH
17
21
18
22
# handle base64 encoded AWS crendentials
25
29
#
26
30
#
27
31
# Azure auth
28
- AZ_CONFIG_PATH=/infra/.user /.azure
32
+ AZ_CONFIG_PATH=$REALHOME /.azure
29
33
mkdir -p $AZ_CONFIG_PATH
30
34
touch $AZ_CONFIG_PATH /KBST_AUTH_AZ
31
35
@@ -49,7 +53,7 @@ export ARM_TENANT_ID
49
53
#
50
54
#
51
55
# Gcloud auth
52
- GCLOUD_CONFIG_PATH=/infra/.user /.config/gcloud
56
+ GCLOUD_CONFIG_PATH=$REALHOME /.config/gcloud
53
57
mkdir -p $GCLOUD_CONFIG_PATH
54
58
55
59
# handle base64 encoded GCLOUD crendentials
You can’t perform that action at this time.
0 commit comments