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
所有者