name: Download postgres_exporter from {{ postgres_exporter_download_url }}
unarchive:
src: "{{ postgres_exporter_download_url }}"
dest: "{{ postgres_exporter_bin_dir }}"
extra_opts:
- "--strip-components 1"
- "postgres_exporter-{{ postgres_exporter_version }}.linux-amd64/postgres_exporter"
owner: "{{ postgres_exporter_system_user }}"
group: "{{ postgres_exporter_system_group }}"
remote_src: true
when:
- not ansible_check_mode
- postgres_exporter_is_installed.stat.exists == False or
postgres_exporter_version not in postgres_exporter_current_version.stdout
использую awx, и в нем такие таски почему-то фейлятся
в разных ролях где пытаюсь на лету выкладывать файлы из архива в конкретное место на сервере
вывод awx’a:
{
"msg": "Failed to find handler for \"/home/ansible/.ansible/tmp/ansible-tmp-1668255504.1867397-25053-115043183377490/postgres_exporter-0.11.1.linux-amd64.tarC4FgBC.gz\". Make sure the required command to extract the file is installed. Command \"/usr/bin/tar\" could not handle archive. Command \"unzip\" not found.",
"invocation": {
"module_args": {
"exclude": [],
"directory_mode": null,
"force": null,
"remote_src": true,
"follow": false,
"owner": "postgres",
"extra_opts": [
"--strip-components 1",
"postgres_exporter-0.11.1.linux-amd64/postgres_exporter"
],
"group": "postgres",
"unsafe_writes": null,
"keep_newer": false,
"setype": null,
"content": null,
"serole": null,
"dest": "/usr/local/bin",
"selevel": null,
"regexp": null,
"src": "https://github.com/prometheus-community/postgres_exporter/releases/download/v0.11.1/postgres_exporter-0.11.1.linux-amd64.tar.gz",
"validate_certs": true,
"list_files": false,
"seuser": null,
"creates": null,
"delimiter": null,
"mode": null,
"attributes": null,
"backup": null
}
},
"_ansible_no_log": false,
"changed": false
}
мне бросается в глаза что в имя скачанного архива добавляется какая-то абракадабра (между tar и `gz`)
/home/ansible/.ansible/tmp/ansible-tmp-1668255504.1867397-25053-115043183377490/postgres_exporter-0.11.1.linux-amd64.tarC4FgBC.gz
кто-нить что-нить знает об этом?
Написано же
- hosts: localhost tasks: - name: Download postgres_exporter from {{ postgres_exporter_download_url }} unarchive: src: 'https://github.com/prometheus-community/postgres_exporter/releases/download/v0.11.1/postgres_exporter-0.11.1.linux-amd64.tar.gz' dest: "./" extra_opts: - '-z' remote_src: true Вот так завелось
ну а в твоем случае - "--strip-components=1"
тут то у меня равно нет
Обсуждают сегодня