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