Простой 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 вам нужно будет отредактировать свой вопрос и предоставить дополнительную информацию.

Другие вопросы по тегам