2016-12-19 2 views
2

Я только что начал использовать Ansible, и после прочтения учебника (который Ansible Team назвал «docs») Я хотел бы увидеть полный список всех атрибутов, которые можно использовать в книгах. Кто-нибудь может предоставить такой список? Единственным, кому я был в Google, был this old example, но ему не хватало таких вещей, как gather_facts.

Возможно, кто-то испытал возможность вставить здесь «скелет» с правильной структурой, содержащей все атрибуты.

Заранее спасибо.Все атрибуты азартных игр

ответ

3

Вы всегда можете посмотреть в 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 класс наследует Base, Taggable и Become.
Так что все атрибуты классов также доступны для воспроизведения.

Update:

Вот Python Oneliner предложил мне в another question:

python -c 'import ansible.playbook.play as P; print P.Play()._valid_attrs.keys();' 
Смежные вопросы