From 5b6fd7116456803b974f266829eddc97ca2ba6b6 Mon Sep 17 00:00:00 2001 From: Justin Neubert Date: Sat, 29 Nov 2025 23:40:21 +0100 Subject: [PATCH] fix: update Ansible plugin version to 1.5.0-beta.4 and add vault parameter support --- action-plugins/ansible/.version | 2 +- action-plugins/ansible/main.go | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/action-plugins/ansible/.version b/action-plugins/ansible/.version index 9a97bef..6dea063 100644 --- a/action-plugins/ansible/.version +++ b/action-plugins/ansible/.version @@ -1 +1 @@ -1.5.0-beta.3 +1.5.0-beta.4 diff --git a/action-plugins/ansible/main.go b/action-plugins/ansible/main.go index bc007d9..6b55616 100644 --- a/action-plugins/ansible/main.go +++ b/action-plugins/ansible/main.go @@ -132,6 +132,7 @@ func (p *Plugin) ExecuteTask(request plugins.ExecuteTaskRequest) (plugins.Respon becomePass := "" verbose := 0 private_key := "" + vault := false vault_password_file := "" vault_password := "" @@ -185,6 +186,9 @@ func (p *Plugin) ExecuteTask(request plugins.ExecuteTaskRequest) (plugins.Respon if param.Key == "private_key" { private_key = param.Value } + if param.Key == "vault" { + vault = param.Value == "true" + } if param.Key == "vault_password_file" { vault_password_file = param.Value } @@ -366,9 +370,9 @@ func (p *Plugin) ExecuteTask(request plugins.ExecuteTaskRequest) (plugins.Respon ansiblePlaybookOptions.VerboseVVVV = true } - if vault_password_file != "" && vault_password == "" { + if vault && (vault_password_file != "" && vault_password == "") { ansiblePlaybookOptions.VaultPasswordFile = vault_password_file - } else if vault_password != "" { + } else if vault && vault_password != "" { // create a temporary file with the vault password tmpfile, err := os.CreateTemp("", "vault-password") if err != nil { @@ -706,7 +710,7 @@ func (p *Plugin) Info(request plugins.InfoRequest) (models.Plugin, error) { var plugin = models.Plugin{ Name: "Ansible", Type: "action", - Version: "1.5.0-beta.3", + Version: "1.5.0-beta.4", Author: "JustNZ", Action: models.Action{ Name: "Ansible",