每个模块都有一个关于那里使用的可能密钥的完整描述性文档。
有没有类似的戏剧?!我找不到可能的密钥清单。
我检查了什么:
我已经使用过的键(所以它们肯定有效)
name
- 虽然未在上面列出的文档中列出hosts
remote_user
tasks
pre_tasks
,post_tasks
- 在说明中提及roles
become
,become_method
,become_user
,become_flags
handlers
,force_handlers
ignore_errors
- 未在任何商家信息中找到,但作品vars
,vars_prompt
,vars_files
gather_facts
,gather_subset
,gather_timeout
any_errors_fatal
- 未列出accelerate
,accelerate_ipv6
,accelerate_port
vault_password
max_fail_percentag
serial
strategy
tags
no_log
connection
ḟact_path
port
environment
check_mode
always_run
run_once
可以使用但已弃用:
sudo
sudo_user
sudo_pass
sudo_exe
sudo_flags
su
su_user
su_pass
su_exe
su_flags
user
- 没有弃用警告......?!似乎不起作用:
with_items
,with_dict
,loop_control
ǫrder
- 虽然已在上面的文档中明确列出when
register
notify
显然我没有尝试所有可能性(例如,长度为20),因为这不是一般问题的解决方案:这样的列表应该位于何处?那里有人有这个列表?!
This answer讨论了上述部分内容,虽然(例如,remote_user
在列表中缺失)但它不是一个可靠的参数列表恕我直言。
答案 0 :(得分:1)
以下是您的快捷方式:
python -c 'import ansible.playbook.play as P; print P.Play()._valid_attrs.keys();'
答案 1 :(得分:1)
Directives Glossary似乎列出了我发现的所有关键字。虽然它仍然列出order
但似乎对我不起作用。但无论如何,它仍然是我希望的列表。