Issue 1:
apt_key module should support the following scenario:

apt-key adv --keyserver keys.gnupg.net --recv-keys ABCDEF

Issue 2:
ISSUE TYPE

Bug Report

ANSIBLE VERSION

ansible 2.4.0.0
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.2 (default, Sep 13 2017, 14:36:29) [GCC 5.3.0]

CONFIGURATION

None

OS / ENVIRONMENT

Running Ansible in an Alpine 3.4.6 based container

SUMMARY

--ssh-common-args appears to be ignored when running Ansible either ad-hoc or with a playbook

STEPS TO REPRODUCE

Note the SSH: EXEC in the verbose output:

ansible -m ping -i "<IP>," all --ssh-common-args='-o StrictHostKeyChecking=no -o ControlPersist=59s' -vvv
ansible 2.4.0.0
config file = None
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.2 (default, Sep 13 2017, 14:36:29) [GCC 5.3.0]
No config file found; using defaults
Parsed <IP>, inventory source with host_list plugin
META: ran handlers
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/ping.py
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/f2b236ed58 <IP> '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
The authenticity of host '<IP> (<IP>)' can't be established.
ECDSA key fingerprint is ...

On 2.3.1 (Running on Ubuntu 16.04 directly on my workstation) works fine:

ansible -m ping -i "172.31.14.254," all --ssh-common-args='-o StrictHostKeyChecking=no -o ControlPersist=59s' -vvv
Using /etc/ansible/ansible.cfg as config file
META: ran handlers
Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/system/ping.py
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o ControlPersist=59s -o ControlPath=/home/tom/.ansible/cp/f2b236ed58 <IP> '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<IP> (0, '/home/tome\n', "Warning: Permanently added '<IP>' (ECDSA) to the list of known hosts.\r\n")
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o ControlPersist=59s -o ControlPath=/home/tom/.ansible/cp/f2b236ed58 <IP> '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856 `" && echo ansible-tmp-1507138219.74-130573501046856="` echo /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856 `" ) && sleep 0'"'"''
<IP> (0, 'ansible-tmp-1507138219.74-130573501046856=/home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856\n', '')
<IP> PUT /tmp/tmpTt54oB TO /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/ping.py
<IP> SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/tom/.ansible/cp/f2b236ed58 '[<IP>]'
<IP> (0, 'sftp> put /tmp/tmpTt54oB /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/ping.py\n', '')
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o ControlPersist=59s -o ControlPath=/home/tom/.ansible/cp/f2b236ed58 <IP> '/bin/sh -c '"'"'chmod u+x /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/ /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/ping.py && sleep 0'"'"''
<IP> (0, '', '')
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o StrictHostKeyChecking=no -o ControlPersist=59s -o ControlPath=/home/tom/.ansible/cp/f2b236ed58 -tt <IP> '/bin/sh -c '"'"'/usr/bin/python /home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/ping.py; rm -rf "/home/tome/.ansible/tmp/ansible-tmp-1507138219.74-130573501046856/" > /dev/null 2>&1 && sleep 0'"'"''
<IP> (0, '\r\n{"invocation": {"module_args": {"data": null}}, "changed": false, "ping": "pong"}\r\n', 'Shared connection to <IP> closed.\r\n')
<IP> | SUCCESS => {
"changed": false,
"invocation": {
"module_args": {
"data": null
}
},
"ping": "pong"
}
META: ran handlers
META: ran handlers

Using host_key_checking = False in ansible.cfg with 2.4.0 works fine:

/ # cat /etc/ansibleansible.cfg
[defaults]
host_key_checking = False
/ # ansible -m ping -i "<IP>," all --ssh-common-args='-o StrictHostKeyChecking=no' -vvv
ansible 2.4.0.0
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.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.2 (default, Sep 13 2017, 14:36:29) [GCC 5.3.0]
Using /etc/ansible/ansible.cfg as config file
Parsed <IP>, inventory source with host_list plugin
META: ran handlers
Using module file /usr/local/lib/python3.6/site-packages/ansible/modules/system/ping.py
<IP> ESTABLISH SSH CONNECTION FOR USER: None
<IP> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/f2b236ed58 <IP> '/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
<IP> (255, b'', b'Permission denied (publickey).\r\n')
<IP> | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh: Permission denied (publickey).\r\n",
"unreachable": true
}

Taking a quick glance I can't see why this is no longer working but I might be missing something obvious.