2016-12-19 9 views
2

Ich habe gerade angefangen mit Ansible, und nach dem Lesen des Tutorials (welches Ansible Team namens "docs") Ich möchte die vollständige Liste aller Attribute, die in Playbooks verwendet werden können. Kann jemand eine solche Liste bereitstellen? Die einzige, die ich Google konnte war this old example aber es fehlen die Dinge wie gather_facts.

Vielleicht könnte jemand erfahren hier ein "Skelett" mit der richtigen Struktur einfügen, die alle Attribute enthält.

Vielen Dank im Voraus.Alle Ansible Playbook Attribute

Antwort

3

Sie können jederzeit sehen in 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) 

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

Beachten Sie auch, dass Play Klasse erbt Base, Taggable und Become.
Also alle Attribute dieser Klassen sind auch für Spiele verfügbar.

Update:

Hier ist eine Python oneliner in another question von mir vorgeschlagen:

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