Как говорит ошибка, в модуле Ansible unarchive
должен существовать путь, заданный параметром dest
. Вам нужно создать его, если он не существует.
Другая проблема в вашей задаче download apache exporter
, вы загружаете файл в /opt/apache_exporter
, который является файлом, но по тому же пути, что и dest
для unarchive
задача.
Вам необходимо использовать отдельное имя для этих путей и заранее создать каталог. Следующая книга должна решить вашу проблему.
- name: download apache exporter
get_url:
url: https://github.com/Lusitaniae/apache_exporter/releases/download/v{{ apache_exporter_version }}/apache_exporter-{{ apache_exporter_version }}.linux-amd64.tar.gz
dest: /opt/apache_exporter.tar.gz
- name: create /opt/apache_exporter directory for unarchiving
file:
path: /opt/apache_exporter
state: directory
- name: unarchive apache exporter
unarchive:
remote_src: yes
src: /opt/apache_exporter/apache_exporter-{{ apache_exporter_version }}.linux-amd64.tar.gz
dest: /opt/apache_exporter
creates: /opt/apache_exporter/apache_exporter-{{ apache_exporter_version }}.linux-amd64