代码之家  ›  专栏  ›  技术社区  ›  FilBot3

Ansible模块开发规范

  •  0
  • FilBot3  · 技术社区  · 7 年前

    Ansible Module Development ,我没有看到任何关于 argument_spec 规格应为。我想我会查看代码库,看看是否会记录参数_spec,但是 GitHub ansible/ansible basic.py 文件没有太多的参数规范。里面应该有什么?我能找到的最接近的地方是一个旧文档显示了 Ansible 2.3 Dev Guide

    module = AnsibleModule(
       argument_spec = dict(
           state     = dict(default='present', choices=['present', 'absent']),
           name      = dict(required=True),
           enabled   = dict(required=True, type='bool'),
           something = dict(aliases=['whatever'])
       )
    )
    

    module = AnsibleModule(
        argument_spec = {
            default  = 'default_value',
            type     = 'str',
            required = True,
            aliases  = ['dv', 'value'],
            choices  = ['default_value', 'strings', 'test']
        }
    )
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Konstantin Suvorov    7 年前

    文档中或多或少有对参数规范的完整描述: https://docs.ansible.com/ansible/latest/dev_guide/developing_program_flow_modules.html#argument-spec .

    在编写本文时,可用字段包括: type , elements , default , fallback , choices , required , no_log aliases , options , apply_defaults removed_in_version .