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