@@ -22,7 +22,7 @@ import (
2222
2323const (
2424 defaultTTL = 600
25- acmeDelegate = "/acme_delegate.sh"
25+ acmeDelegate = "/usr/local/bin/ acme_delegate.sh"
2626 acmeReturnValue = "ACME_RETVAL"
2727)
2828
@@ -74,16 +74,9 @@ func (c *customDNSProviderSolver) DoDNSAPI(action string, ch *v1alpha1.Challenge
7474 return err
7575 }
7676
77- envData , ok := envSecret .Data ["env" ]
78- if ! ok {
79- klog .Errorf ("Missing 'env' key in secret" )
80- return fmt .Errorf ("no env in secret" )
81- }
82-
83- env := envFromSecret {}
84- if err := json .Unmarshal (envData , & env ); err != nil {
85- klog .Errorf ("Failed to unmarshal env data: %v" , err )
86- return err
77+ envVars := []string {}
78+ for key , val := range envSecret .Data {
79+ envVars = append (envVars , fmt .Sprintf ("%s=%s" , key , string (val )))
8780 }
8881
8982 uuid := uuid .New ()
@@ -96,18 +89,12 @@ func (c *customDNSProviderSolver) DoDNSAPI(action string, ch *v1alpha1.Challenge
9689
9790 procAttr := & os.ProcAttr {
9891 Files : []* os.File {os .Stdin , stdoutFile , os .Stderr },
99- Env : env ,
100- }
101-
102- dir , err := os .Getwd ()
103- if err != nil {
104- klog .Errorf ("Failed to get working directory: %v" , err )
105- return err
92+ Env : envVars ,
10693 }
10794
10895 klog .Infof ("Executing %s with action=%s" , acmeDelegate , action )
109- process , err := os .StartProcess (dir + acmeDelegate , []string {
110- dir + acmeDelegate , cfg .DNSAPI , action , util .UnFqdn (ch .ResolvedFQDN ), ch .Key ,
96+ process , err := os .StartProcess (acmeDelegate , []string {
97+ acmeDelegate , cfg .DNSAPI , action , util .UnFqdn (ch .ResolvedFQDN ), ch .Key ,
11198 }, procAttr )
11299 if err != nil {
113100 klog .Errorf ("Failed to start process: %v" , err )
0 commit comments