troykinsella.archive

troykinsella.archive

Статус сборки

Роль Ansible для загрузки и распаковки архивов, а также проверки их контрольных сумм.

Переменные роли

  • archive_file_name: Название архивного файла.
  • archive_file_mode: Необязательно. Режим файла загруженного архива. По умолчанию: 644.
  • archive_url: Полный URL, по которому можно скачать архив.
  • archive_fetch_headers: Необязательно. Заголовки для передачи при загрузке архива по http. По умолчанию: "". Формат: "ключ:значение,ключ:значение".
  • archive_checksum: Ожидаемая контрольная сумма загруженного архива.
  • archive_checksum_algorithm: Необязательно. Алгоритм контрольной суммы: md5, sha1, sha256 и т.д. - зависит от доступности инструмента. По умолчанию: sha256.
  • archive_cache_path: Необязательно. Путь к директории, в которую будет загружен архив. По умолчанию: /usr/local/pkg.
  • archive_destination_path: Необязательно. Путь к директории, в которую будет распаковано содержимое архива. По умолчанию: /usr/local.
  • archive_extracted_file_name: Ожидаемое имя корневого файла или директории, извлеченных из архива.
  • archive_destination_file_name: Необязательно. Переименовать извлеченный файл в это значение.
  • archive_destination_link_name: Необязательно. Создать символическую ссылку с этим именем на archive_extracted_file_name (или archive_destination_file_name, если указано).

Пример плейбука

- hosts: servers
  roles:
    - role: troykinsella.archive
      archive_file_name: go1.5.3.linux-amd64.tar.gz
      archive_file_mode: 0700
      archive_url: https://storage.googleapis.com/golang/{{ archive_file_name }}
      archive_checksum: 43afe0c5017e502630b1aea4d44b8a7f059bf60d7f29dfd58db454d4e4e0ae53
      archive_checksum_algorithm: sha256
      archive_cache_path: /usr/local/pkg
      archive_destination_path: /usr/local/
      archive_extracted_file_name: go
      archive_destination_file_name: go1.5.3 # Переместить извлеченный файл/директорию
      archive_destination_link_name: go # Создать ссылку на активную версию

Платформы

(Не протестировано)

  • EL
  • Fedora
  • opensuse
  • Amazon
  • Ubuntu
  • Debian

Лицензия

MIT

О проекте

Fetch and unpack archives, and verify their checksums

Установить
ansible-galaxy install troykinsella.archive
Лицензия
mit
Загрузки
158
Владелец
Staff Solutions Architect at @collectivei.