Простой Ansible playbook для распаковки .tar.gz на удаленном компьютере с Windows
Мы хотели бы знать, как извлечь tar.gz
файл на удаленном компьютере с Windows. Я ищу пример Ansible playbook для выполнения этой задачи, в частности, как установить зависимости для модуля ansible win_unzip.
Pscx
(Расширения сообщества Powershell) должны присутствовать для модуля ansible win_unzip:
работать, но неясно, как установить эту зависимость и, возможно, другие, такие как Nuget. Форматы, отличные от zip, например gzip, зависят отPscx
.
1 ответ
Согласно документации Ansible, модуль unarchive может это сделать.
Простой способ на машинах Linux может быть
- name: Download my software from internal IT repository and extract the package
unarchive:
src: "https://internalrepo.example.com/MYSOFTWARE/Packages/mysoftware-latest.tar.gz"
dest: "/opt"
remote_src: yes
Поскольку вы просили Windows, модуль win_unzip должен выполнять эту работу, поскольку он
Поддерживает другие форматы, поддерживаемые модулем Powershell Community Extensions (PSCX) (в основном все, что поддерживает 7zip).
Если это не работает для вас из-за проблем untar
При загрузке файла под Windows вам нужно будет отредактировать свой вопрос и предоставить дополнительную информацию.