gpt4 book ai didi

ansible - 所有 Ansible 剧本属性

转载 作者:行者123 更新时间:2023-12-04 03:39:40 24 4
gpt4 key购买 nike

我刚刚开始使用 Ansible,在阅读了教程(Ansible 团队将其命名为 “docs”)后,我想查看可在 playbook 中使用的所有属性的完整列表。有人能够提供这样的 list 吗?我唯一能用谷歌搜索的是 this old example但它缺少像 gather_facts 这样的东西。

也许有经验的人可以在这里粘贴一个包含所有属性的正确结构的“骨架”。

提前致谢。

最佳答案

您可以随时查看 the code :

# =================================================================================
# Connection-Related Attributes

# TODO: generalize connection
_accelerate = FieldAttribute(isa='bool', default=False, always_post_validate=True)
_accelerate_ipv6 = FieldAttribute(isa='bool', default=False, always_post_validate=True)
_accelerate_port = FieldAttribute(isa='int', default=5099, always_post_validate=True)

# Connection
_gather_facts = FieldAttribute(isa='bool', default=None, always_post_validate=True)
_gather_subset = FieldAttribute(isa='barelist', default=None, always_post_validate=True)
_gather_timeout = FieldAttribute(isa='int', default=None, always_post_validate=True)
_hosts = FieldAttribute(isa='list', required=True, listof=string_types, always_post_validate=True)
_name = FieldAttribute(isa='string', default='', always_post_validate=True)

# Variable Attributes
_vars_files = FieldAttribute(isa='list', default=[], priority=99)
_vars_prompt = FieldAttribute(isa='list', default=[], always_post_validate=True)
_vault_password = FieldAttribute(isa='string', always_post_validate=True)

# Role Attributes
_roles = FieldAttribute(isa='list', default=[], priority=90)

# Block (Task) Lists Attributes
_handlers = FieldAttribute(isa='list', default=[])
_pre_tasks = FieldAttribute(isa='list', default=[])
_post_tasks = FieldAttribute(isa='list', default=[])
_tasks = FieldAttribute(isa='list', default=[])

# Flag/Setting Attributes
_any_errors_fatal = FieldAttribute(isa='bool', default=False, always_post_validate=True)
_force_handlers = FieldAttribute(isa='bool', always_post_validate=True)
_max_fail_percentage = FieldAttribute(isa='percent', always_post_validate=True)
_serial = FieldAttribute(isa='list', default=[], always_post_validate=True)
_strategy = FieldAttribute(isa='string', default=C.DEFAULT_STRATEGY, always_post_validate=True)

# =================================================================================

还要注意 Play 类继承了 BaseTaggableBecome
所以所有这些类的属性也可用于播放。

更新:

这是我在 another question 中建议的 Python oneliner :

python -c 'import ansible.playbook.play as P; print P.Play()._valid_attrs.keys();'

关于ansible - 所有 Ansible 剧本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41228683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com