We're trying to fix as many broken links as possible before modules move into collections.  This is the batch of broken links on some Ansible modules.

NOTE: the link checker sometimes reports an error where a link actually works. Ignore those if you find them.

##### ISSUE TYPE
- Documentation Report

##### COMPONENT NAME
<!--- Write the short name of the rst file, module, plugin, task or feature below, use your best guess if unsure -->
docs.ansible.com

###### BROKEN LINKS

~~https://docs.ansible.com/ansible/latest/modules/openssl_privatekey_module.html#openssl-privatekey-module~~
~~├─BROKEN─ https://en.wikipedia.org/wiki/RSA_(cryptosystem~~

~~https://docs.ansible.com/ansible/devel/modules/elb_target_info_module.html#elb-target-info-module~~
~~└─BROKEN─ https://boto3.readthedocs.io/en/latest/%20reference/services/elbv2.html#ElasticLoadBalancingv2.Client.describe_target_health~~

~~https://docs.ansible.com/ansible/devel/plugins/lookup/laps_password.html~~
~~├─BROKEN─ https://keathmilligan.net/python-ldap-and-macos/~~

~~https://docs.ansible.com/ansible/devel/modules/acme_certificate_revoke_module.html#acme-certificate-revoke-module~~
~~─BROKEN─ http://0.0.0.0:1337/modules/Section%205.3.1%20of%20RFC5280~~

https://docs.ansible.com/ansible/devel/modules/airbrake_deployment_module.html#airbrake-deployment-module
└─BROKEN─ http://help.airbrake.io/kb/api-2/deploy-tracking 

https://docs.ansible.com/ansible/devel/modules/consul_module.html#consul-module
├─BROKEN─ http://0.0.0.0:1337/v1/agent/service/register 

~~https://docs.ansible.com/ansible/devel/modules/hetzner_firewall_module.html#hetzner-firewall-module~~
~~─BROKEN─ http://0.0.0.0:1337/modules/the%20documentation,https:/wiki.hetzner.de/index.php/Robot_Firewall/en#Parameter~~


~~https://docs.ansible.com/ansible/devel/modules/keycloak_client_module.html#keycloak-client-module~~
~~├─BROKEN─ http://www.keycloak.org/docs-api/3.3/rest-api/~~
~~├─BROKEN─ http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_resourceserverrepresentation~~

~~https://docs.ansible.com/ansible/devel/modules/keycloak_clienttemplate_module.html#keycloak-clienttemplate-module~~
~~├─BROKEN─ http://www.keycloak.org/docs-api/3.3/rest-api/~~ 

~~https://docs.ansible.com/ansible/devel/modules/keycloak_group_module.html#keycloak-group-module~~
~~├─BROKEN─ http://www.keycloak.org/docs-api/3.3/rest-api/~~

https://docs.ansible.com/ansible/devel/modules/meraki_network_module.html#meraki-network-module
├─BROKEN─ http://0.0.0.0:1337/modules/my.meraki.com 

~~https://docs.ansible.com/ansible/devel/modules/os_ironic_module.html#os-ironic-module~~
~~├─BROKEN─ https://docs.openstack.org/ironic/latest/install/include/root-device-hints.html~~ 

~~https://docs.ansible.com/ansible/devel/modules/ovh_ip_failover_module.html#ovh-ip-failover-module~~
~~├─BROKEN─ https://eu.api.ovh.com/g934.first_step_with_api~~ 

~~https://docs.ansible.com/ansible/devel/modules/ovh_ip_loadbalancing_backend_module.html#ovh-ip-loadbalancing-backend-module~~
~~├─BROKEN─ https://eu.api.ovh.com/g934.first_step_with_api~~

~~https://docs.ansible.com/ansible/devel/modules/packet_volume_attachment_module.html#packet-volume-attachment-module~~
~~├─BROKEN─ https://www.packet.net/developers/api/volumeattachments/~~

https://docs.ansible.com/ansible/devel/modules/postgresql_info_module.html#postgresql-info-module
├─BROKEN─ https://www.postgresql.org/docs/current/catalog-pg-replication-slots.html

~~https://docs.ansible.com/ansible/devel/modules/postgresql_table_module.html#postgresql-table-module~~
~~├─BROKEN─ http://0.0.0.0:1337/modules/postgresql.org/docs/current/datatype.html~~ 


https://docs.ansible.com/ansible/devel/modules/win_credential_module.html#win-credential-module
├─BROKEN─ https://docs.microsoft.com/en-us/windows/desktop/api/wincred/ns-wincred-_credentiala 

https://docs.ansible.com/ansible/devel/modules/win_dsc_module.html#win-dsc-module
├─BROKEN─ https://docs.microsoft.com/en-us/powershell/dsc/resources/resources 

https://docs.ansible.com/ansible/devel/modules/win_inet_proxy_module.html#win-inet-proxy-module
├─BROKEN─ http://0.0.0.0:1337/modules/host 

https://docs.ansible.com/ansible/devel/modules/win_webpicmd_module.html#win-webpicmd-module
└─BROKEN─ http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-v4-command-line-webpicmdexe-rtw-release 

~~https://docs.ansible.com/ansible/devel/modules/xenserver_guest_module.html#xenserver-guest-module~~
~~├─BROKEN─ https://raw.githubusercontent.com/xapi-project/xen-api/master/scripts/examples/python/XenAPI.py~~ 

~~https://docs.ansible.com/ansible/devel/modules/xenserver_guest_powerstate_module.html#xenserver-guest-powerstate-module~~
~~├─BROKEN─ https://raw.githubusercontent.com/xapi-project/xen-api/master/scripts/examples/python/XenAPI.py~~ 

~~https://docs.ansible.com/ansible/devel/modules/xenserver_guest_info_module.html#xenserver-guest-info-module~~
~~├─BROKEN─ https://raw.githubusercontent.com/xapi-project/xen-api/master/scripts/examples/python/XenAPI.py~~

https://docs.ansible.com/ansible/devel/modules/zabbix_map_module.html#zabbix-map-module
├─BROKEN─ https://en.wikipedia.org/wiki/DOT_(graph_description_language 



size=dict(type='int', default=4096),
            type=dict(type='str', default='RSA', choices=[
                'DSA', 'ECC', 'Ed25519', 'Ed448', 'RSA', 'X25519', 'X448'
            ]),
            curve=dict(type='str', choices=[
                'secp384r1', 'secp521r1', 'secp224r1', 'secp192r1', 'secp256r1',
                'secp256k1', 'brainpoolP256r1', 'brainpoolP384r1', 'brainpoolP512r1',
                'sect571k1', 'sect409k1', 'sect283k1', 'sect233k1', 'sect163k1',
                'sect571r1', 'sect409r1', 'sect283r1', 'sect233r1', 'sect163r2',
            ]),
            force=dict(type='bool', default=False),
            path=dict(type='path', required=True),
            passphrase=dict(type='str', no_log=True),
            cipher=dict(type='str'),
            backup=dict(type='bool', default=False),
            format=dict(type='str', default='auto_ignore', choices=['pkcs1', 'pkcs8', 'raw', 'auto', 'auto_ignore']),
            format_mismatch=dict(type='str', default='regenerate', choices=['regenerate', 'convert']),
            select_crypto_backend=dict(type='str', choices=['auto', 'pyopenssl', 'cryptography'], default='auto'),
            return_content=dict(type='bool', default=False),
        ),
        supports_check_mode=True,
        add_file_common_args=True,
        required_together=[
            ['cipher', 'passphrase']
        ],
        required_if=[
            ['type', 'ECC', ['curve']],
        ],
    )
    base_dir = os.path.dirname(module.params['path']) or '.'