oatakan.chocolatey_package_localize
ansible-role-chocolatey_package_localize
Ansible角色用于本地化Windows的chocolatey包。
默认情况下,此角色将:
- 创建c:\repo目录
- 设置SMB共享,允许Administrator用户访问
- 本地下载chocolatey包列表(.nupkg)
该角色还可以配置以下内容,但需要设置带有url变量的chocolate_packages:
- 对于依赖于外部二进制文件的包,可以提供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
拥有者