### Summary

if the archive is larger than the available memory, unarchive fails citing an out of memory condition.

### Issue Type

Bug Report

### Component Name

unarchive

### Ansible Version

```console (paste below)
$ ansible --version
ansible 2.10.4
  config file = None
  configured module search path = ['/Users/redacted/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.10.5/libexec/lib/python3.9/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.9.1 (default, Jan  8 2021, 17:17:43) [Clang 12.0.0 (clang-1200.0.32.28)]
```


### Configuration

```console (paste below)
$ ansible-config dump --only-changed

```
blank


### OS / Environment

target OS: 
```
~$ cat /etc/system-release
CentOS Linux release 7.6.1810 (Core)
```

### Steps to Reproduce

Description:
attempt to unarchive a file that is larger than the available system memory.
In my case, the file is 3+GB, system memory is limited to 2GB

<!--- Paste example playbooks or commands between quotes below -->
```yaml (paste below)
- name: unzip
        unarchive:
          src: "/tmp/{{ glassboxzip }}"
          dest: "/tmp/{{ glassboxdir }}"
          remote_src: true
          keep_newer: true
```


### Expected Results

unarchive to complete successfully.
It should not load the entire archive into memory if that will exceed the available memory.  instead, it should stream the archive, ie. "read it byte per byte and simultaneously write it back byte per byte"

### Actual Results

```console (paste below)
TASK [unzip] **************************************************************************************************
task path: /Users/redacted/Git/r00tedvw/glass/ansible/cligate.yml:84
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'echo ~root && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'/root\n', b'')
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo /root/.ansible/tmp `"&& mkdir "` echo /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018 `" && echo ansible-tmp-1616299064.022249-69807-58584451384018="` echo /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018 `" ) && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'ansible-tmp-1616299064.022249-69807-58584451384018=/root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018\n', b'')
Using module file /usr/local/Cellar/ansible/2.10.5/libexec/lib/python3.9/site-packages/ansible/modules/stat.py
<ncwv-cligate01.r00tedvw.local> PUT /Users/redacted/.ansible/tmp/ansible-local-69318vtfyzdif/tmpcatfrd8_ TO /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_stat.py
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 sftp -o BatchMode=no -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b '[ncwv-cligate01.r00tedvw.local]'
<ncwv-cligate01.r00tedvw.local> (0, b'sftp> put /Users/redacted/.ansible/tmp/ansible-local-69318vtfyzdif/tmpcatfrd8_ /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_stat.py\n', b'')
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/ /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_stat.py && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'', b'')
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b -tt ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'/usr/bin/python /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_stat.py && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'\r\n{"invocation": {"module_args": {"checksum_algorithm": "sha1", "get_checksum": true, "follow": true, "path": "/tmp/{\'msg\': \'Glassbox.Full.6.3.120B92B84\', \'failed\': False, \'changed\': False}", "get_md5": false, "get_mime": true, "get_attributes": true}}, "stat": {"charset": "unknown", "uid": 0, "exists": true, "attr_flags": "", "woth": false, "isreg": false, "device_type": 0, "mtime": 1616295953.4148412, "block_size": 4096, "inode": 17685705, "isgid": false, "size": 6, "executable": true, "isuid": false, "readable": true, "version": "1278286959", "pw_name": "root", "gid": 0, "ischr": false, "wusr": true, "writeable": true, "mimetype": "unknown", "blocks": 0, "xoth": false, "islnk": false, "nlink": 2, "issock": false, "rgrp": false, "gr_name": "root", "path": "/tmp/{\'msg\': \'Glassbox.Full.6.3.120B92B84\', \'failed\': False, \'changed\': False}", "xusr": true, "atime": 1616295953.4148412, "isdir": true, "ctime": 1616295953.4188411, "isblk": false, "wgrp": false, "xgrp": false, "dev": 64768, "roth": false, "isfifo": false, "mode": "0700", "rusr": true, "attributes": []}, "changed": false}\r\n', b'Shared connection to ncwv-cligate01.r00tedvw.local closed.\r\n')
Using module file /usr/local/Cellar/ansible/2.10.5/libexec/lib/python3.9/site-packages/ansible/modules/unarchive.py
<ncwv-cligate01.r00tedvw.local> PUT /Users/redacted/.ansible/tmp/ansible-local-69318vtfyzdif/tmpdb_8d38l TO /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 sftp -o BatchMode=no -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b '[ncwv-cligate01.r00tedvw.local]'
<ncwv-cligate01.r00tedvw.local> (0, b'sftp> put /Users/redacted/.ansible/tmp/ansible-local-69318vtfyzdif/tmpdb_8d38l /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py\n', b'')
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'chmod u+x /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/ /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'', b'')
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b -tt ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'/usr/bin/python /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (137, b'/bin/sh: line 1:  1977 Killed                  /usr/bin/python /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py\r\n', b'Shared connection to ncwv-cligate01.r00tedvw.local closed.\r\n')
<ncwv-cligate01.r00tedvw.local> Failed to connect to the host via ssh: Shared connection to ncwv-cligate01.r00tedvw.local closed.
<ncwv-cligate01.r00tedvw.local> ESTABLISH SSH CONNECTION FOR USER: root
<ncwv-cligate01.r00tedvw.local> SSH: EXEC sshpass -d52 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="root"' -o ConnectTimeout=10 -o ControlPath=/Users/redacted/.ansible/cp/f06377db2b ncwv-cligate01.r00tedvw.local '/bin/sh -c '"'"'rm -f -r /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/ > /dev/null 2>&1 && sleep 0'"'"''
<ncwv-cligate01.r00tedvw.local> (0, b'', b'')
fatal: [ncwv-cligate01.r00tedvw.local]: FAILED! => {
    "changed": false,
    "module_stderr": "Shared connection to ncwv-cligate01.r00tedvw.local closed.\r\n",
    "module_stdout": "/bin/sh: line 1:  1977 Killed                  /usr/bin/python /root/.ansible/tmp/ansible-tmp-1616299064.022249-69807-58584451384018/AnsiballZ_unarchive.py\r\n",
    "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
    "rc": 137
}
```

From /var/log/messages
```
Mar 20 23:50:55 ncwv-cligate01 ansible-get_url: Invoked with force=False owner=None client_key=None group=None use_proxy=True unsafe_writes=False setype=None validate_c
erts=True serole=None client_cert=None url_username=ansible_sa dest=/tmp selevel=None force_basic_auth=False sha256sum= http_agent=ansible-httpget url_password=NOT_LOGG
ING_PARAMETER url=http://ncwv-artifactory01.r00tedvw.local:8081/artifactory/generic-local/Glassbox.Full.6.3.120B92B84.zip checksum= seuser=None headers=None mode=None t
imeout=180 attributes=None backup=False tmp_dest=None
Mar 20 23:57:43 ncwv-cligate01 ansible-file: Invoked with src=None force=False setype=None _original_basename=None unsafe_writes=False selevel=None seuser=None recurse=
False state=directory _diff_peek=None modification_time=None serole=None follow=True access_time_format=%Y%m%d%H%M.%S modification_time_format=%Y%m%d%H%M.%S access_time
=None owner=root group=None path=/tmp/{'msg': 'Glassbox.Full.6.3.120B92B84', 'failed': False, 'changed': False} attributes=None mode=0700
Mar 20 23:57:44 ncwv-cligate01 ansible-ansible.legacy.stat: Invoked with checksum_algorithm=sha1 get_checksum=True follow=True path=/tmp/{'msg': 'Glassbox.Full.6.3.120B
92B84', 'failed': False, 'changed': False} get_md5=False get_mime=True get_attributes=True
Mar 20 23:57:45 ncwv-cligate01 ansible-ansible.legacy.unarchive: Invoked with src=/tmp/Glassbox.Full.6.3.120B92B84.zip seuser=None group=None remote_src=True dest=/tmp/
{'msg': 'Glassbox.Full.6.3.120B92B84', 'failed': False, 'changed': False} selevel=None list_files=False keep_newer=True serole=None creates=None unsafe_writes=False set
ype=None mode=None exclude=[] owner=None extra_opts=[] attributes=None validate_certs=True
Mar 21 00:04:18 ncwv-cligate01 systemd: Failed to start Session 47 of user root.
Mar 21 00:04:40 ncwv-cligate01 kernel: gmain invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=0
Mar 21 00:04:40 ncwv-cligate01 kernel: gmain cpuset=/ mems_allowed=0
Mar 21 00:04:40 ncwv-cligate01 kernel: CPU: 0 PID: 5567 Comm: gmain Kdump: loaded Not tainted 3.10.0-957.el7.x86_64 #1
Mar 21 00:04:40 ncwv-cligate01 kernel: Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 12/12/2018
Mar 21 00:04:40 ncwv-cligate01 kernel: Call Trace:
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef61dc1>] dump_stack+0x19/0x1b
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef5c7ea>] dump_header+0x90/0x229
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8eb0095b>] ? cred_has_capability+0x6b/0x120
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9ba274>] oom_kill_process+0x254/0x3d0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8eb00a3e>] ? selinux_capable+0x2e/0x40
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9baab6>] out_of_memory+0x4b6/0x4f0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef5d2ee>] __alloc_pages_slowpath+0x5d6/0x724
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9c0e95>] __alloc_pages_nodemask+0x405/0x420
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ea0dcf8>] alloc_pages_current+0x98/0x110
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9b60d7>] __page_cache_alloc+0x97/0xb0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9b8d38>] filemap_fault+0x298/0x490
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffffc0623d0e>] __xfs_filemap_fault+0x7e/0x1d0 [xfs]
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ea4ce02>] ? __inode_permission+0x52/0xd0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffffc0623f0c>] xfs_filemap_fault+0x2c/0x30 [xfs]
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9e41da>] __do_fault.isra.59+0x8a/0x100
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9e478c>] do_read_fault.isra.61+0x4c/0x1b0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9e9134>] handle_pte_fault+0x2f4/0xd10
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ea1bcb5>] ? kmem_cache_alloc+0x35/0x1f0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ea52b2f>] ? getname_flags+0x4f/0x1a0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8e9ebc6d>] handle_mm_fault+0x39d/0x9b0
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef6f5e3>] __do_page_fault+0x203/0x500
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef6f915>] do_page_fault+0x35/0x90
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef6ba96>] ? error_swapgs+0xa7/0xbd
Mar 21 00:04:40 ncwv-cligate01 kernel: [<ffffffff8ef6b758>] page_fault+0x28/0x30
Mar 21 00:04:40 ncwv-cligate01 kernel: Mem-Info:
Mar 21 00:04:40 ncwv-cligate01 kernel: active_anon:317864 inactive_anon:106802 isolated_anon:0#012 active_file:116 inactive_file:1547 isolated_file:0#012 unevictable:0
dirty:0 writeback:5 unstable:0#012 slab_reclaimable:5386 slab_unreclaimable:7593#012 mapped:246 shmem:203 pagetables:2982 bounce:0#012 free:13073 free_pcp:62 free_cma:0
Mar 21 00:04:40 ncwv-cligate01 kernel: Node 0 DMA free:7652kB min:380kB low:472kB high:568kB active_anon:3068kB inactive_anon:4336kB active_file:0kB inactive_file:100kB
 unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15992kB managed:15908kB mlocked:0kB dirty:0kB writeback:0kB mapped:44kB shmem:44kB slab_reclaimable:132kB
 slab_unreclaimable:188kB kernel_stack:0kB pagetables:48kB unstable:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:22 all_unrecl
aimable? yes
Mar 21 00:04:40 ncwv-cligate01 kernel: lowmem_reserve[]: 0 1819 1819 1819
Mar 21 00:04:40 ncwv-cligate01 kernel: Node 0 DMA32 free:44640kB min:44672kB low:55840kB high:67008kB active_anon:1268388kB inactive_anon:422872kB active_file:464kB ina
ctive_file:6088kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:2080640kB managed:1866652kB mlocked:0kB dirty:0kB writeback:20kB mapped:940kB shmem:768k
B slab_reclaimable:21412kB slab_unreclaimable:30184kB kernel_stack:2816kB pagetables:11880kB unstable:0kB bounce:0kB free_pcp:248kB local_pcp:248kB free_cma:0kB writeba
ck_tmp:0kB pages_scanned:1024 all_unreclaimable? yes
Mar 21 00:04:40 ncwv-cligate01 kernel: lowmem_reserve[]: 0 0 0 0
Mar 21 00:04:40 ncwv-cligate01 kernel: Node 0 DMA: 7*4kB (UM) 17*8kB (UM) 14*16kB (U) 11*32kB (UM) 4*64kB (U) 14*128kB (UM) 11*256kB (UM) 2*512kB (M) 1*1024kB (U) 0*204
8kB 0*4096kB = 7652kB
Mar 21 00:04:40 ncwv-cligate01 kernel: Node 0 DMA32: 670*4kB (UE) 887*8kB (UEM) 539*16kB (UE) 284*32kB (UE) 112*64kB (UEM) 36*128kB (UEM) 1*256kB (M) 0*512kB 3*1024kB (
M) 1*2048kB (M) 0*4096kB = 44640kB
Mar 21 00:04:40 ncwv-cligate01 kernel: Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
Mar 21 00:04:40 ncwv-cligate01 kernel: 2632 total pagecache pages
Mar 21 00:04:40 ncwv-cligate01 kernel: 752 pages in swap cache
Mar 21 00:04:40 ncwv-cligate01 kernel: Swap cache stats: add 1563807, delete 1563055, find 22310/24310
Mar 21 00:04:40 ncwv-cligate01 kernel: Free swap  = 0kB
Mar 21 00:04:40 ncwv-cligate01 kernel: Total swap = 2097148kB
Mar 21 00:04:40 ncwv-cligate01 kernel: 524158 pages RAM
Mar 21 00:04:40 ncwv-cligate01 kernel: 0 pages HighMem/MovableOnly
Mar 21 00:04:40 ncwv-cligate01 kernel: 53518 pages reserved
Mar 21 00:04:40 ncwv-cligate01 kernel: [ pid ]   uid  tgid total_vm      rss nr_ptes swapents oom_score_adj name
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 2914]     0  2914    10052      204      24       60             0 systemd-journal
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 2935]     0  2935    31837        0      28      403             0 lvmetad
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 2942]     0  2942    11953        1      25      615         -1000 systemd-udevd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5455]     0  5455    15511       19      28      137         -1000 auditd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5481]   999  5481   153242       88      64     2455             0 polkitd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5483]     0  5483     6594       43      19       36             0 systemd-logind
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5486]    81  5486    16617       91      33       99          -900 dbus-daemon
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5489]   998  5489    29446        0      31      116             0 chronyd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5529]     0  5529    31571       25      20      133             0 crond
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5538]     0  5538    24140        1      51      166             0 login
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5559]     0  5559   137374      145      87      898             0 NetworkManager
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 5857]     0  5857    26839        0      54      506             0 dhclient
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 6052]     0  6052    54102       82      40      145             0 rsyslogd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 6053]     0  6053   143457       86      96     2684             0 tuned
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 6054]     0  6054    28189        1      57      256         -1000 sshd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 6532]     0  6532    22386        8      43      251             0 master
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 6546]    89  6546    22429        0      45      256             0 qmgr
Mar 21 00:04:40 ncwv-cligate01 kernel: [23455]     0 23455    28859        0      15       96             0 bash
Mar 21 00:04:40 ncwv-cligate01 kernel: [23471]     0 23471    39805        0      80      479             0 sshd
Mar 21 00:04:40 ncwv-cligate01 kernel: [23475]     0 23475    28860        1      14       98             0 bash
Mar 21 00:04:40 ncwv-cligate01 kernel: [23653]     0 23653    90526      249      95     6319             0 firewalld
Mar 21 00:04:40 ncwv-cligate01 kernel: [31874]    89 31874    22412        1      44      251             0 pickup
Mar 21 00:04:40 ncwv-cligate01 kernel: [31936]     0 31936    39787        1      81      427             0 sshd
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 1966]     0  1966    28294        0      13       48             0 sh
Mar 21 00:04:40 ncwv-cligate01 kernel: [ 1977]     0  1977   979976   422442    1872   505084             0 python
Mar 21 00:04:40 ncwv-cligate01 kernel: Out of memory: Kill process 1977 (python) score 906 or sacrifice child
Mar 21 00:04:40 ncwv-cligate01 kernel: Killed process 1977 (python) total-vm:3919904kB, anon-rss:1689704kB, file-rss:64kB, shmem-rss:0kB
Mar 21 00:05:41 ncwv-cligate01 systemd-logind: Removed session 46.
```

remote_src = module.params['remote_src']
    file_args = module.load_file_common_arguments(module.params)
    
    if not os.path.exists(src):
        if not remote_src:
            module.fail_json(msg="Source '%s' failed to transfer" % src)
        
        elif '://' in src:
            src = fetch_file(module, src)
        else:
            module.fail_json(msg="Source '%s' does not exist" % src)
    if not os.access(src, os.R_OK):
        module.fail_json(msg="Source '%s' not readable" % src)
    
    try:
        if os.path.getsize(src) == 0:
            module.fail_json(msg="Invalid archive '%s', the file is 0 bytes" % src)
    except Exception as e:
        module.fail_json(msg="Source '%s' not readable, %s" % (src, to_native(e)))
    
    if not os.path.isdir(b_dest):
        module.fail_json(msg="Destination '%s' is not a directory" % dest)
    handler = pick_handler(src, b_dest, file_args, module)
    res_args = dict(handler=handler.__class__.__name__, dest=dest, src=src)
    
    check_results = handler.is_unarchived()
    
    
    if module.check_mode:
        res_args['changed'] = not check_results['unarchived']