Esempio n. 1
0
def main():
    required_if = [('state', 'present', ['command'])]
    module = AnsibleModule(
        required_if=required_if,
        supports_check_mode=True,
        argument_spec=dict(
            arguments.MUTATION_ARGUMENTS,
            command=dict(),
            timeout=dict(type='int', ),
            env_vars=dict(type='dict'),
            runtime_assets=dict(type='list'),
        ),
    )

    client = arguments.get_sensu_client(module.params['auth'])
    path = '/mutators/{0}'.format(module.params['name'])
    payload = arguments.get_mutation_payload(module.params, 'command',
                                             'timeout', 'runtime_assets')
    if module.params['env_vars']:
        payload['env_vars'] = utils.dict_to_key_value_strings(
            module.params['env_vars'])
    try:
        changed, mutator = utils.sync(
            module.params['state'],
            client,
            path,
            payload,
            module.check_mode,
        )
        module.exit_json(changed=changed, object=mutator)
    except errors.Error as e:
        module.fail_json(msg=str(e))
Esempio n. 2
0
def build_api_payload(params):
    payload = arguments.get_mutation_payload(
        params,
        'command',
        'cron',
        'handlers',
        'high_flap_threshold',
        'interval',
        'low_flap_threshold',
        'output_metric_format',
        'output_metric_handlers',
        'proxy_entity_name',
        'proxy_requests',
        'publish',
        'round_robin',
        'runtime_assets',
        'stdin',
        'subscriptions',
        'timeout',
        'ttl'
    )
    if params['check_hooks']:
        payload['check_hooks'] = utils.dict_to_single_item_dicts(params['check_hooks'])

    if params['env_vars']:
        payload['env_vars'] = utils.dict_to_key_value_strings(params['env_vars'])

    return payload
Esempio n. 3
0
def main():
    required_if = [('state', 'present', ['command'])]
    module = AnsibleModule(
        supports_check_mode=True,
        required_if=required_if,
        argument_spec=dict(
            arguments.get_spec(
                "auth",
                "name",
                "state",
                "labels",
                "annotations",
                "namespace",
            ),
            command=dict(),
            filters=dict(
                type='list',
                elements='str',
            ),
            mutator=dict(),
            timeout=dict(type='int'),
            env_vars=dict(type='dict'),
            runtime_assets=dict(
                type='list',
                elements='str',
            ),
        ),
    )

    client = arguments.get_sensu_client(module.params['auth'])
    path = utils.build_core_v2_path(
        module.params['namespace'],
        'handlers',
        module.params['name'],
    )
    payload = arguments.get_mutation_payload(module.params, 'command',
                                             'filters', 'mutator', 'timeout',
                                             'runtime_assets')
    payload['type'] = 'pipe'
    if module.params['env_vars']:
        payload['env_vars'] = utils.dict_to_key_value_strings(
            module.params['env_vars'])

    try:
        changed, handler = utils.sync(
            module.params['state'],
            client,
            path,
            payload,
            module.check_mode,
        )
        module.exit_json(changed=changed, object=handler)
    except errors.Error as e:
        module.fail_json(msg=str(e))
Esempio n. 4
0
    def test_conversion(self):
        result = utils.dict_to_key_value_strings({"a": 0, 1: "b"})

        assert {"a=0", "1=b"} == set(result)