diff --git a/action.yml b/action.yml index 9a95cb0..fa2941f 100644 --- a/action.yml +++ b/action.yml @@ -25,6 +25,9 @@ inputs: options: description: Extra options that should be passed to ansible-playbook command required: false + sudo: + description: Set to "true" if root permission are required for your action + required: false runs: using: node12 main: main.js diff --git a/main.js b/main.js index c17356c..4f006d3 100644 --- a/main.js +++ b/main.js @@ -13,6 +13,8 @@ async function main() { const inventory = core.getInput("inventory") const vaultPassword = core.getInput("vault_password") const options = core.getInput("options") + const sudo = core.getInput("sudo") + let cmd = ["ansible-playbook", playbook] @@ -63,6 +65,10 @@ async function main() { cmd.push(vaultPasswordFile) } + if (sudo) { + cmd.unshift("sudo") + } + process.env.ANSIBLE_HOST_KEY_CHECKING = "False" process.env.ANSIBLE_FORCE_COLOR = "True"