def main():
	module = AnsibleModule(
		argument_spec=dict(
			host=dict(required=True, type='str'),
			username=dict(required=True, type='str'),
			password=dict(required=True, type='str', no_log='true'),
			port=dict(required=False, default='8143')
		),
		supports_check_mode=True
	)

	host = module.params['host']
	port = module.params['port']
	username = module.params['username']
	password = module.params['password']

	result = dict(changed=False)

	vp = ApplianceManagement(port=port, url=host, vp_user=username, vp_password=password)
	res = vp.get_ntp_server()

	try:
		if res['status_code'] == 200:
			result.update(result=res)
			result.update(changed=True)
		else:
			result.update(result=res)
			result.update(changed=False)
			result.update(failed=True)

	except BaseException as e:
		module.fail_json(message=e.message)

	module.exit_json(**result)
Beispiel #2
0
def main():
    module = AnsibleModule(argument_spec=dict(host=dict(required=True,
                                                        type='str'),
                                              username=dict(required=True,
                                                            type='str'),
                                              password=dict(required=True,
                                                            type='str',
                                                            no_log='true'),
                                              vc_user=dict(required=True,
                                                           type='str'),
                                              vc_password=dict(required=True,
                                                               type='str',
                                                               no_log='true'),
                                              port=dict(required=False,
                                                        default='8143'),
                                              uuid=dict(required=True,
                                                        type='str')),
                           supports_check_mode=True)

    host = module.params['host']
    port = module.params['port']
    username = module.params['username']
    password = module.params['password']
    vc_user = module.params['vc_user']
    vc_password = module.params['vc_password']
    uuid = module.params['uuid']

    result = dict(changed=False)

    connect = UserAuthentication(port=port,
                                 url=host,
                                 vcenter_user=vc_user,
                                 vcenter_password=vc_password)

    token = connect.login()
    token_id = token.get('vmwareApiSessionId')

    if not token_id:
        module.fail_json(msg="No Token!")

    vp = ApplianceManagement(vp_user=username,
                             vp_password=password,
                             url=host,
                             port=port)

    res = vp.get_sys_log(uuid=uuid, token=token_id)

    try:
        if res['status_code'] == 200:
            result.update(result=res)
            result.update(changed=True)
        else:
            result.update(result=res)
            result.update(changed=False)
            result.update(failed=True)

    except BaseException as e:
        module.fail_json(message=e.message)

    module.exit_json(**result)
def main():
    module = AnsibleModule(argument_spec=dict(
        host=dict(required=True, type='str'),
        username=dict(required=True, type='str'),
        password=dict(required=True, type='str', no_log='true'),
        port=dict(required=False, default='8143'),
        hostname=dict(required=True, type='str'),
        gateway=dict(required=True, type='str'),
        state=dict(default='absent', choices=['present', 'absent'],
                   type='str'),
    ),
                           supports_check_mode=True)

    host = module.params['host']
    port = module.params['port']
    username = module.params['username']
    password = module.params['password']
    hostname = module.params['hostname']
    gateway = module.params['gateway']
    state = module.params['state']

    result = dict(changed=False)

    vp = ApplianceManagement(port=port,
                             url=host,
                             vp_user=username,
                             vp_password=password)

    if state == "present":
        res = vp.set_static_route(host=hostname, gateway=gateway)

    if state == "absent":
        res = vp.delete_static_route(host=hostname, gateway=gateway)

    try:
        if res['status_code'] == 200:
            result.update(result=res)
            result.update(changed=True)
        else:
            result.update(result=res)
            result.update(changed=False)
            result.update(failed=True)

    except BaseException as e:
        module.fail_json(message=e.message)

    module.exit_json(**result)
def main():
    module = AnsibleModule(argument_spec=dict(host=dict(required=True,
                                                        type='str'),
                                              username=dict(required=True,
                                                            type='str'),
                                              password=dict(required=True,
                                                            type='str',
                                                            no_log='true'),
                                              port=dict(required=False,
                                                        default='8143'),
                                              dns_server=dict(required=True,
                                                              type='str'),
                                              gateway=dict(required=True,
                                                           type='str'),
                                              ip_address=dict(required=True,
                                                              type='str'),
                                              ip_family=dict(required=True,
                                                             type='str'),
                                              mode=dict(required=True,
                                                        type='str'),
                                              netmask=dict(required=True,
                                                           type='str')),
                           supports_check_mode=True)

    host = module.params['host']
    port = module.params['port']
    username = module.params['username']
    password = module.params['password']
    dns_server = module.params['dns_server']
    gw = module.params['gateway']
    ip = module.params['ip_address']
    ip_family = module.params['ip_family']
    mode = module.params['mode']
    nmask = module.params['netmask']

    result = dict(changed=False)

    vp = ApplianceManagement(port=port,
                             url=host,
                             vp_user=username,
                             vp_password=password)

    res = vp.set_network_settings(dns_server=dns_server,
                                  gw=gw,
                                  ip=ip,
                                  ip_family=ip_family,
                                  mode=mode,
                                  nmask=nmask)

    try:
        if res['status_code'] == 200:
            result.update(result=res)
            result.update(changed=True)
        else:
            result.update(result=res)
            result.update(changed=False)
            result.update(failed=True)

    except BaseException as e:
        module.fail_json(message=e.message)

    module.exit_json(**result)