Implement Ansible:check_mode()
Not very elegant way, but seems to work.
This commit is contained in:
parent
97f3196430
commit
e8c82f9e57
1 changed files with 17 additions and 2 deletions
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue