Implement Ansible:check_mode()

Not very elegant way, but seems to work.
This commit is contained in:
Piotr Śliwka 2018-08-31 23:24:55 +02:00 committed by Simon Schuster
parent 97f3196430
commit e8c82f9e57

View file

@ -60,6 +60,20 @@ local function findspec(name, spec)
return nil
end
local function starts_with(str, start)
return str:sub(1, #start) == start
end
local function extract_internal_ansible_params(params)
local copy = {}
for k,v in pairs(params) do
if starts_with(k, "_ansible") then
copy[k] = v
end
end
return copy
end
local function canonicalize(params, spec)
local copy = {}
for k,v in pairs(params) do
@ -236,6 +250,8 @@ function Ansible:parse(inputfile)
self:fail_json({msg="INTERNAL: Illegal json input received"})
end
self.internal_params = extract_internal_ansible_params(params)
-- resolve aliases
params, err = canonicalize(params, self.spec)
@ -460,8 +476,7 @@ function Ansible:is_dir(path)
end
function Ansible:check_mode()
-- FIXME
return false
return self.internal_params["_ansible_check_mode"]
end
return Ansible