### Summary

When I run a ``apt_key`` task with ``http_proxy`` environment var set, I get error
```
gpg: Note: '--keyserver-options' is not considered an option
```


### Issue Type

Bug Report

### Component Name

apt_key

### Ansible Version

```console
$ ansible --version
ansible [core 2.11.1] 
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/lib/python3.8/dist-packages/ansible
  ansible collection location = /root/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/local/bin/ansible
  python version = 3.8.5 (default, May 27 2021, 13:30:53) [GCC 9.3.0]
  jinja version = 2.11.2
  libyaml = True
```


### Configuration

```console
$ ansible-config dump --only-changed
DEFAULT_LOG_PATH(/etc/ansible/ansible.cfg) = /var/log/ansible-pull.log
DEFAULT_STDOUT_CALLBACK(/etc/ansible/ansible.cfg) = yaml
```


### OS / Environment

Ubuntu 20.04 LTS up to date

### Steps to Reproduce

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
- name: add geogebra key
  apt_key:
    id: '{{ item }}'
    keyserver: hkp://keyserver.ubuntu.com:80
    state: present
    loop:
      - C072A32983A736CF
```
in ``/etc/environment``
```
http_proxy=http://prodsif-pack.infra.domain.fr:3128
```

### Expected Results

Working task

### Actual Results

```console
TASK [apps/app_geogebra : add geogebra gpg keys] *******************************
task path: /root/playbooks-awx.git/roles/apps/app_geogebra/tasks/main.yml:2
<u5> ESTABLISH LOCAL CONNECTION FOR USER: root
<u5> EXEC /bin/sh -c 'echo ~root && sleep 0'
<u5> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294 `" && echo ansible-tmp-1623235057.261732-155825-75291458491294="` echo /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294 `" ) && sleep 0'
Using module file /usr/local/lib/python3.8/dist-packages/ansible/modules/apt_key.py
<u5> PUT /root/.ansible/tmp/ansible-local-155661_67x1is_/tmpc9ysozq9 TO /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294/AnsiballZ_apt_key.py
<u5> EXEC /bin/sh -c 'chmod u+x /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294/ /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294/AnsiballZ_apt_key.py && sleep 0'
<u5> EXEC /bin/sh -c '/usr/bin/python3 /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294/AnsiballZ_apt_key.py && sleep 0'
<u5> EXEC /bin/sh -c 'rm -f -r /root/.ansible/tmp/ansible-tmp-1623235057.261732-155825-75291458491294/ > /dev/null 2>&1 && sleep 0'
failed: [u5] (item=C072A32983A736CF) => changed=false 
  ansible_loop_var: item
  cmd: /usr/bin/apt-key adv --no-tty --keyserver hkp://keyserver.ubuntu.com:80 --recv C072A32983A736CF --keyserver-options http-proxy=http://prodsif-pack.infra.domain.fr:3128
  invocation:
    module_args:
      data: null
      file: null
      id: C072A32983A736CF
      key: null
      keyring: null
      keyserver: hkp://keyserver.ubuntu.com:80
      state: present
      url: null
      validate_certs: true
  item: C072A32983A736CF
  msg: 'Error fetching key C072A32983A736CF from keyserver: hkp://keyserver.ubuntu.com:80'
  rc: 2
  stderr: |-
    Warning: apt-key output should not be parsed (stdout is not a terminal)
    gpg: Note: '--keyserver-options' is not considered an option
    gpg: "--keyserver-options" not a key ID: skipping
    gpg: "http-proxy=http://prodsif-pack.infra.domain.fr:3128" not a key ID: skipping
    gpg: key C072A32983A736CF: public key "International GeoGebra Institute <office@geogebra.org>" imported
    gpg: Total number processed: 1
    gpg:               imported: 1
  stderr_lines: <omitted>
  stdout: |-
    Executing: /tmp/apt-key-gpghome.FgNbASA1Dj/gpg.1.sh --no-tty --keyserver hkp://keyserver.ubuntu.com:80 --recv C072A32983A736CF --keyserver-options http-proxy=http://prodsif-pack.infra.domain.fr:3128
  stdout_lines: <omitted>
```


### Code of Conduct

- [X] I agree to follow the Ansible Code of Conduct
add_key(module, "-", keyring, data)
                elif url:
                    
                    data = download_key(module, url)
                    add_key(module, "-", keyring, data)
                else:
                    module.fail_json(msg="No key to add ... how did i get here?!?!", **r)
                
                r['after'] = keys2 = all_keys(module, keyring, short_format)
                if (short_format and short_key_id not in keys2) or (not short_format and fingerprint not in keys2):
                    module.fail_json(msg=error_no_error % 'failed to add the key', **r)
    elif state == 'absent':
        if not key_id:
            module.fail_json(msg="key is required to remove a key", **r)
        if fingerprint in keys:
            r['changed'] = True
            if not module.check_mode:
                
                
                if short_key_id is not None and remove_key(module, short_key_id, keyring):
                    r['after'] = keys2 = all_keys(module, keyring, short_format)
                    if fingerprint in keys2:
                        module.fail_json(msg=error_no_error % 'the key was not removed', **r)
                else:
                    module.fail_json(msg="error removing key_id", **r)
    module.exit_json(**r)
if __name__ == '__main__':
    main()