@@ -15,6 +15,7 @@ import (
15
15
"github.com/coder/coder/v2/cli/clibase"
16
16
"github.com/coder/coder/v2/cli/cliui"
17
17
"github.com/coder/coder/v2/coderd/database"
18
+ "github.com/coder/coder/v2/coderd/provisionerdserver"
18
19
"github.com/coder/coder/v2/codersdk"
19
20
"github.com/coder/coder/v2/provisioner/terraform"
20
21
"github.com/coder/coder/v2/provisionerd"
@@ -65,6 +66,23 @@ func (r *RootCmd) provisionerDaemonStart() *clibase.Cmd {
65
66
return err
66
67
}
67
68
69
+ logger := slog .Make (sloghuman .Sink (inv .Stderr ))
70
+ if ok , _ := inv .ParsedFlags ().GetBool ("verbose" ); ok {
71
+ logger = logger .Leveled (slog .LevelDebug )
72
+ }
73
+
74
+ if len (tags ) != 0 {
75
+ logger .Info (ctx , "note: tagged provisioners can currently pick up jobs from untagged templates" )
76
+ logger .Info (ctx , "see https://github.com/coder/coder/issues/6442 for details" )
77
+ }
78
+
79
+ // When authorizing with a PSK, we automatically scope the provisionerd
80
+ // to organization. Scoping to user with PSK auth is not a valid configuration.
81
+ if preSharedKey != "" {
82
+ logger .Info (ctx , "psk auth automatically sets tag " + provisionerdserver .TagScope + "=" + provisionerdserver .ScopeOrganization )
83
+ tags [provisionerdserver .TagScope ] = provisionerdserver .ScopeOrganization
84
+ }
85
+
68
86
err = os .MkdirAll (cacheDir , 0o700 )
69
87
if err != nil {
70
88
return xerrors .Errorf ("mkdir %q: %w" , cacheDir , err )
@@ -82,10 +100,6 @@ func (r *RootCmd) provisionerDaemonStart() *clibase.Cmd {
82
100
_ = terraformServer .Close ()
83
101
}()
84
102
85
- logger := slog .Make (sloghuman .Sink (inv .Stderr ))
86
- if ok , _ := inv .ParsedFlags ().GetBool ("verbose" ); ok {
87
- logger = logger .Leveled (slog .LevelDebug )
88
- }
89
103
errCh := make (chan error , 1 )
90
104
go func () {
91
105
defer cancel ()
0 commit comments