feat: Integrates playbook client into hpa-executable.
This commit is contained in:
@@ -52,6 +52,25 @@ extension PlaybookClient.RunPlaybook.CreateOptions {
|
||||
}
|
||||
}
|
||||
|
||||
extension PlaybookClient.RunPlaybook.GenerateTemplateOptions {
|
||||
func run() async throws {
|
||||
try await shared.run { arguments, _ in
|
||||
arguments.append(contentsOf: [
|
||||
"--tags", "repo-template",
|
||||
"--extra-vars", "output_dir=\(templateDirectory)"
|
||||
])
|
||||
|
||||
if let templateVarsDirectory {
|
||||
arguments.append(contentsOf: ["--extra-vars", "repo_vars_dir=\(templateVarsDirectory)"])
|
||||
}
|
||||
|
||||
if !useVault {
|
||||
arguments.append(contentsOf: ["--extra-vars", "use_vault=false"])
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
extension PlaybookClient.RunPlaybook.SharedRunOptions {
|
||||
|
||||
func run(_ apply: @Sendable @escaping (inout [String], Configuration) throws -> Void) async throws {
|
||||
|
||||
Reference in New Issue
Block a user