Open offlineadmin opened 1 year ago
I thought it would be important to include the vars for the target host as well as the fact that the connection module is working as expected on all our Linux distros and on other Windows tasks.
acctXXXXXXXXXXXX: hosts: PatchyTheMagicDragon: ansible_aws_ssm_bucket_name: ssm-XXXXXXXXXXXX ansible_aws_ssm_region: us-east-1 ansible_connection: community.aws.aws_ssm ansible_host: i-XXXXXXXXXXXXXXXXX ansible_shell_type: powershell
This looks a lot like https://github.com/ansible-collections/community.aws/issues/113 which has been fixed.
You currently have 3 copies of the plugin installed.
community.aws 1.5.0
...
community.aws 5.3.0
...
community.aws 1.5.0
Please try uninstalling the old copies of the plugin, I suspect one of the 1.5.0 copies is being used rather than 5.3.0.
Same error. Here's the ansible-galaxy collection list output after the changes:
# /home/ec2-user/ansible/lib/python3.7/site-packages/ansible_collections
Collection Version
----------------------------- -------
ansible.netcommon 2.5.0
ansible.posix 1.3.0
ansible.utils 2.4.3
ansible.windows 1.8.0
arista.eos 2.2.0
awx.awx 19.4.0
azure.azcollection 1.10.0
check_point.mgmt 2.2.0
chocolatey.chocolatey 1.1.0
cisco.aci 2.1.0
cisco.asa 2.1.0
cisco.intersight 1.0.18
cisco.ios 2.6.0
cisco.iosxr 2.6.0
cisco.meraki 2.5.0
cisco.mso 1.2.0
cisco.nso 1.0.3
cisco.nxos 2.8.2
cisco.ucs 1.6.0
cloudscale_ch.cloud 2.2.0
community.azure 1.1.0
community.crypto 1.9.8
community.digitalocean 1.13.0
community.docker 1.10.2
community.fortios 1.0.0
community.general 3.8.3
community.google 1.0.0
community.grafana 1.3.0
community.hashi_vault 1.5.0
community.hrobot 1.2.1
community.kubernetes 1.2.1
community.kubevirt 1.0.0
community.libvirt 1.0.2
community.mongodb 1.3.2
community.mysql 2.3.2
community.network 3.0.0
community.okd 1.1.2
community.postgresql 1.6.0
community.proxysql 1.3.0
community.rabbitmq 1.1.0
community.routeros 1.2.0
community.skydive 1.0.0
community.sops 1.2.0
community.vmware 1.17.0
community.windows 1.8.0
community.zabbix 1.5.1
containers.podman 1.9.0
cyberark.conjur 1.1.0
cyberark.pas 1.0.13
dellemc.enterprise_sonic 1.1.0
dellemc.openmanage 3.6.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.13.0
fortinet.fortimanager 2.1.4
fortinet.fortios 2.1.3
frr.frr 1.0.3
gluster.gluster 1.0.2
google.cloud 1.0.2
hetzner.hcloud 1.6.0
hpe.nimble 1.1.4
ibm.qradar 1.0.3
infinidat.infinibox 1.3.0
inspur.sm 1.3.0
junipernetworks.junos 2.8.0
kubernetes.core 1.2.1
mellanox.onyx 1.0.0
netapp.aws 21.7.0
netapp.azure 21.10.0
netapp.cloudmanager 21.12.1
netapp.elementsw 21.7.0
netapp.ontap 21.14.1
netapp.um_info 21.8.0
netapp_eseries.santricity 1.2.13
netbox.netbox 3.4.0
ngine_io.cloudstack 2.2.2
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.0
openstack.cloud 1.5.3
openvswitch.openvswitch 2.1.0
ovirt.ovirt 1.6.6
purestorage.flasharray 1.11.0
purestorage.flashblade 1.8.1
sensu.sensu_go 1.12.0
servicenow.servicenow 1.0.6
splunk.es 1.0.2
t_systems_mms.icinga_director 1.26.0
theforeman.foreman 2.2.0
vyos.vyos 2.6.0
wti.remote 1.0.3
# /home/ec2-user/ansible/lib64/python3.7/site-packages/ansible_collections
Collection Version
----------------------------- -------
ansible.netcommon 2.5.0
ansible.posix 1.3.0
ansible.utils 2.4.3
ansible.windows 1.8.0
arista.eos 2.2.0
awx.awx 19.4.0
azure.azcollection 1.10.0
check_point.mgmt 2.2.0
chocolatey.chocolatey 1.1.0
cisco.aci 2.1.0
cisco.asa 2.1.0
cisco.intersight 1.0.18
cisco.ios 2.6.0
cisco.iosxr 2.6.0
cisco.meraki 2.5.0
cisco.mso 1.2.0
cisco.nso 1.0.3
cisco.nxos 2.8.2
cisco.ucs 1.6.0
cloudscale_ch.cloud 2.2.0
community.azure 1.1.0
community.crypto 1.9.8
community.digitalocean 1.13.0
community.docker 1.10.2
community.fortios 1.0.0
community.general 3.8.3
community.google 1.0.0
community.grafana 1.3.0
community.hashi_vault 1.5.0
community.hrobot 1.2.1
community.kubernetes 1.2.1
community.kubevirt 1.0.0
community.libvirt 1.0.2
community.mongodb 1.3.2
community.mysql 2.3.2
community.network 3.0.0
community.okd 1.1.2
community.postgresql 1.6.0
community.proxysql 1.3.0
community.rabbitmq 1.1.0
community.routeros 1.2.0
community.skydive 1.0.0
community.sops 1.2.0
community.vmware 1.17.0
community.windows 1.8.0
community.zabbix 1.5.1
containers.podman 1.9.0
cyberark.conjur 1.1.0
cyberark.pas 1.0.13
dellemc.enterprise_sonic 1.1.0
dellemc.openmanage 3.6.0
dellemc.os10 1.1.1
dellemc.os6 1.0.7
dellemc.os9 1.0.4
f5networks.f5_modules 1.13.0
fortinet.fortimanager 2.1.4
fortinet.fortios 2.1.3
frr.frr 1.0.3
gluster.gluster 1.0.2
google.cloud 1.0.2
hetzner.hcloud 1.6.0
hpe.nimble 1.1.4
ibm.qradar 1.0.3
infinidat.infinibox 1.3.0
inspur.sm 1.3.0
junipernetworks.junos 2.8.0
kubernetes.core 1.2.1
mellanox.onyx 1.0.0
netapp.aws 21.7.0
netapp.azure 21.10.0
netapp.cloudmanager 21.12.1
netapp.elementsw 21.7.0
netapp.ontap 21.14.1
netapp.um_info 21.8.0
netapp_eseries.santricity 1.2.13
netbox.netbox 3.4.0
ngine_io.cloudstack 2.2.2
ngine_io.exoscale 1.0.0
ngine_io.vultr 1.1.0
openstack.cloud 1.5.3
openvswitch.openvswitch 2.1.0
ovirt.ovirt 1.6.6
purestorage.flasharray 1.11.0
purestorage.flashblade 1.8.1
sensu.sensu_go 1.12.0
servicenow.servicenow 1.0.6
splunk.es 1.0.2
t_systems_mms.icinga_director 1.26.0
theforeman.foreman 2.2.0
vyos.vyos 2.6.0
wti.remote 1.0.3
# /home/ec2-user/.ansible/collections/ansible_collections
Collection Version
------------- -------
amazon.aws 5.3.0
community.aws 5.3.0
In that case, please include the output when running ansible-playbook adding the -vvvvv
option. This should be very verbose but also includes a lot of debugging information which shows what's going on.
We also had a report (#1725) which seems to imply things don't behave properly when the "host" (Windows machine) has an old version of the SSM Client installed.
SSM version is 3.2.582.0 which is latest I'll have the debug data up in a minute
I'm not allowed to post all this encoded data on a public forum. Are there any particular snippets you're looking for that I could sanitize and post?
The first thing I'm looking for is the format of the logging (some of this changed in 5.2), since there were multiple copies lurking I just want to double check that we're using the copy we think we are.
Since the action's trying to pop the final line, I'd guess data's either being truncated, or isn't being split properly by "splitlines". But since I'm not familiar with the ansible.windows collection I'm not sure what data it's actually expecting to see. The code that's throwing an error can be found at https://github.com/ansible-collections/ansible.windows/blob/main/plugins/action/win_updates.py#L978
The code that's processing the output of the "host" side plugin before it gets passed back to the action is https://github.com/ansible-collections/community.aws/blob/stable-5/plugins/connection/aws_ssm.py#L522
Summary
I am attempting to run ansible.windows.win_updates on a Windows 2019 EC2 instance using the ssm connection plugin. When I do so, I get:
Issue Type
Bug Report
Component Name
aws_ssm.py
Ansible Version
Collection Versions
AWS SDK versions
Configuration
OS / Environment
Amazon Linux 2 ansible workstation Windows Server 2019 target host
Steps to Reproduce
Expected Results
I expect the machine to patch
Actual Results
The task fails:
Code of Conduct