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 return nil
end 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 function canonicalize(params, spec)
local copy = {} local copy = {}
for k,v in pairs(params) do for k,v in pairs(params) do
@ -236,6 +250,8 @@ function Ansible:parse(inputfile)
self:fail_json({msg="INTERNAL: Illegal json input received"}) self:fail_json({msg="INTERNAL: Illegal json input received"})
end end
self.internal_params = extract_internal_ansible_params(params)
-- resolve aliases -- resolve aliases
params, err = canonicalize(params, self.spec) params, err = canonicalize(params, self.spec)
@ -460,8 +476,7 @@ function Ansible:is_dir(path)
end end
function Ansible:check_mode() function Ansible:check_mode()
-- FIXME return self.internal_params["_ansible_check_mode"]
return false
end end
return Ansible return Ansible