@@ -44,24 +44,27 @@ func (r *Reconciler) Reconcile(ctx context.Context) error {
44
44
return fmt .Errorf ("could not get secret: %s, %s %w" , remoteRef .Key , es .Name , err )
45
45
}
46
46
47
- providerData , err := getMapfromFile ()
47
+ if es .Spec .Target .Name == "" {
48
+ es .Spec .Target .Name = "/etc/environment"
49
+ }
50
+ providerData , err := getMapfromFile (es .Spec .Target .Name )
48
51
if err != nil {
49
52
return fmt .Errorf ("could not get map from file: %w" , err )
50
53
}
51
54
52
55
providerData = esoutils .MergeByteMap (providerData , secretMap )
53
56
54
- err = setMapToFile (providerData )
57
+ err = setMapToFile (es . Spec . Target . Name , providerData )
55
58
if err != nil {
56
59
return fmt .Errorf ("could not set map to file: %w" , err )
57
60
}
58
61
59
62
return nil
60
63
}
61
64
62
- func getMapfromFile () (map [string ][]byte , error ) {
65
+ func getMapfromFile (filepath string ) (map [string ][]byte , error ) {
63
66
providerData := make (map [string ][]byte )
64
- envFile , err := ioutil .ReadFile ("/etc/environment" )
67
+ envFile , err := ioutil .ReadFile (filepath )
65
68
if err != nil {
66
69
return nil , fmt .Errorf ("yamlFile.Get err %w " , err )
67
70
}
@@ -76,8 +79,8 @@ func getMapfromFile() (map[string][]byte, error) {
76
79
return providerData , err
77
80
}
78
81
79
- func setMapToFile (providerData map [string ][]byte ) error {
80
- f , err := os .OpenFile ("/etc/environment" , os .O_RDWR | os .O_CREATE | os .O_TRUNC , 0644 )
82
+ func setMapToFile (filepath string , providerData map [string ][]byte ) error {
83
+ f , err := os .OpenFile (filepath , os .O_RDWR | os .O_CREATE | os .O_TRUNC , 0644 )
81
84
if err != nil {
82
85
return fmt .Errorf ("could not open file: %w" , err )
83
86
}
0 commit comments