INNER CODE UNIT · Go
inventoryFile
umputun/spot · cmd/spot/main.go:336
func inventoryFile(inventory string) (string, error) {
exInventory, err := expandPath(inventory)
if err != nil {
return "", fmt.Errorf("can't expand inventory path %q: %w", exInventory, err)
}
return exInventory, nil
}
func makePlaybook(opts options, inventory string) (*config.PlayBook, []string, error) {
var manualSecrets []string
// makeSecretProvider creates secret provider based on options
makeSecretProvider := func(sopts SecretsProvider) (config.SecretsProvider, error) {
switch sopts.Provider {
case "none":
return &secrets.NoOpProvider{}, nil
case "spot":
key := sopts.Key
// if key is not provided via flag or env, prompt for it