oatakan.chocolatey_package_localize

ansible-role-chocolatey_package_localize

Windows用のChocolateyパッケージをローカライズするAnsibleロールです。

デフォルト設定では、このロールは以下を実行します:

  • c:\repoディレクトリを作成します
  • AdministratorユーザーにアクセスできるSMB共有を設定します
  • Chocolateyパッケージのリスト(.nupkg)をローカルにダウンロードします

このロールの一部として以下も設定できますが、一部の chocolate_packagesとurl変数を設定する必要があります:

  • 外部バイナリに依存するパッケージについては、ローカルデプロイ用にダウンロードして再パッケージするためのURLを提供できます。
    chocolatey_packages:
      - name: googlechrome
        version: 77.0.3865.120
        url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

注意: このロールは例として提供されています。プロダクション環境での使用は避けてください。環境に応じて手順を追加/削除するためにフォークまたはクローンできます。

要件

特別な要件はありません。このロールはWindowsサーバーで実行されます。

ロール変数

必須変数

なし。このロールはデフォルトオプションで実行されます。

デフォルト変数

  • chocolatey_repo_folder: ローカルパッケージを保存するために作成するディレクトリ。
  • chocolatey_internalize_packages: バイナリをダウンロードして再パッケージするかどうか(デフォルト: true)。
  • chocolatey_setup_shared_repo: クライアント用の簡単に使用できるリポジトリを設定するかどうか(デフォルト: true)。
  • chocolatey_share_name: リポジトリのSMB共有の名前(デフォルト: repo)。
  • chocolatey_share_description: リポジトリのSMB共有の説明(デフォルト: nuget repo)。
  • chocolatey_share_full_access: リポジトリのSMB共有にフルアクセスを与えるグループ/ユーザー名(デフォルト: Administrator)。
  • chocolatey_share_read_access: リポジトリのSMB共有の読み取りアクセスを与えるグループ/ユーザー名(デフォルト: Administrator)。
  • chocolatey_packages: 辞書形式のパッケージリスト:
chocolatey_packages:
  - name: git.install
    version: 2.23.0
  - name: googlechrome
    version: 77.0.3865.120
    url: https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi

依存関係

なし

例のプレイブック

- name: パッケージをローカライズ
  hosts: windows_server
  gather_facts: no
  roles:
    - oatakan.chocolatey_package_localize

- name: リポジトリを設定し、クライアントにパッケージをインストール
  hosts: windows_clients
  gather_facts: no
  tasks:
    - name: 新しい内部ソースを追加
      win_chocolatey_source:
        name: internal repo
        state: present
        source: '\\windows_server\repo'
        priority: 1
    
    - name: パッケージをインストール
      win_chocolatey:
        name: "{{ item }}"
      loop:
        - git.install
        - googlechrome
      vars:
        ansible_become: yes
        ansible_become_method: runas
        ansible_become_user: '{{ ansible_user }}'
        ansible_become_pass: '{{ ansible_password }}'

ライセンス

MIT

著者情報

Orcun Atakan

プロジェクトについて

Ansible galaxy role for internalizing Chocolatey packages for Windows.

インストール
ansible-galaxy install oatakan.chocolatey_package_localize
ライセンス
mit
ダウンロード
474
所有者