troykinsella.archive

troykinsella.archive

ビルドステータス

アーカイブを取得して展開し、チェックサムを確認するためのAnsibleロールです。

ロール変数

  • archive_file_name: アーカイブファイルの名前。
  • archive_file_mode: オプション。取得したアーカイブのファイルモード。デフォルト: 644。
  • archive_url: アーカイブをダウンロードできる完全なURL。
  • archive_fetch_headers: オプション。HTTPアーカイブ取得時に送信するヘッダー。デフォルト: ""。形式: "key:value,key:value"。
  • 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)に作成します。

例 Playbook

- 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.