ansible-collections/ansible-consul

Unable to find required 'zipinfo' binary in the path.

patsevanton opened this issue · 2 comments

Hello! Thanks for role consul.

Get error

TASK [ansible-consul : Check if unzip is installed on control host] **********************************************************************************************
Monday 09 May 2022  08:58:20 +0600 (0:00:00.071)       0:00:35.809 ************ 
fatal: [consul0 -> 127.0.0.1]: FAILED! => changed=false 
  cmd: command -v unzip -h >/dev/null 2>&1
  delta: '0:00:00.035367'
  end: '2022-05-09 08:58:20.590777'
  msg: non-zero return code
  rc: 127
  start: '2022-05-09 08:58:20.555410'
  stderr: ''
  stderr_lines: <omitted>
  stdout: ''
  stdout_lines: <omitted>
...ignoring



TASK [ansible-consul : Unarchive Consul package] *****************************************************************************************************************
Monday 09 May 2022  08:59:13 +0600 (0:00:00.227)       0:01:29.008 ************ 
fatal: [consul0 -> 127.0.0.1]: FAILED! => changed=false 
  msg: Failed to find handler for "/home/user/.ansible/tmp/ansible-tmp-1652065153.5919049-17618-176719116815983/source". Make sure the required command to extract the file is installed. Command "/usr/bin/tar" could not handle archive. Unable to find required 'unzip' or 'zipinfo' binary in the path.

Playbook

---
- hosts: consul_instances
  become: true
  pre_tasks:
    - name: Update apt cache.
      apt: update_cache=true cache_valid_time=600
      when: ansible_os_family == 'Debian'
  roles:
    - role: ansible-consul

Inventory

all:
  children:
    consul_instances:
      hosts:
        consul0:
          ansible_host: xxx
        consul1:
          ansible_host: xxx
        consul2:
          ansible_host: xxx

Environment

  • Control node OS: (cat /etc/os-release)
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"
  • Control node Ansible version: (ansible --version)
ansible [core 2.12.4]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  ansible collection location = /home/user/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.8.10 (default, Mar 15 2022, 12:22:08) [GCC 9.4.0]
  jinja version = 3.1.2
  libyaml = True
  • Managed node OS: (cat /etc/os-release)
NAME="Ubuntu"
VERSION="20.04 LTS (Focal Fossa)"

FIxed by install unzip on Control node OS.

Should the playbook abort the installation in the task "Check if unzip is installed on the management host"?