Модуль разархивирования Ansible по умолчанию указывает на /usr/bin. Можем ли мы изменить эту настройку? [дубликат]Linux

Ответить
Anonymous
 Модуль разархивирования Ansible по умолчанию указывает на /usr/bin. Можем ли мы изменить эту настройку? [дубликат]

Сообщение Anonymous »

Я использую модуль Ansible unarchive в своей книге воспроизведения для извлечения файла tar. Проблема для меня в том, что я использую сервер AIX, и там GNU Tar присутствует по пути /opt/mypath/bin/tar. Однако модуль unarchive продолжает искать tar в самом /usr/bin.
Есть ли какой-либо параметр, который может изменить это и заставить модуль извлекать tar из /opt/mypath/bin/tar?
Я также пытался установить переменную $PATH, но ничего не помогло.Моя задача:

Код: Выделить всё

- name: Extract my tar file
environment:
PATH: "/opt/mypath/bin/tar:/usr/bin:/etc:/usr/sbin"
unarchive:
src: "/path/to/my/source/tar/file"
dest: "/path/to/be/extracted"
remote_src: yes
Ошибка:

Код: Выделить всё

fatal: [mychildserver]: FAILED! => {"changed": false, "msg": "Failed
to find handler for \"/path/to/my/source/tar/file\". Make sure the
required command to extract the file is installed.\nCommand
\"/usr/bin/tar\" detected as tar type None. GNU tar required.\nCommand
\"/usr/bin/unzip\" could not handle archive: End-of-central-directory
signature not found.
Официальная ссылка на документ:
https://docs.ansible.com/ansible/latest ... ns/ansible /builtin/unarchive_module.html

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-this-set
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»