Skip to content

configure_package_mirrors

This role is used to configure package mirrors for Linux apt repos or Windows Chocolatey package manager.

Requirements

Windows

Chocolatey must be installed on the machine.

Linux

none

Role Variables

Refer to the defaults/main.yml file for a list and description of the variables used in this role.

Dependencies

none

Example

- name: Configuring package mirrors for Kali or Ubuntu...
  ansible.builtin.include_role:
    name: nova.core.configure_package_mirrors
- name: Configuring package mirrors for Chocolatey...
  ansible.builtin.include_role:
    name: nova.core.configure_package_mirrors
  vars:
    package_mirror_chocolatey_sources_list:
      - package_mirror_chocolatey_source_name: choco-mirror
        package_mirror_chocolatey_source_state: present
        package_mirror_chocolatey_source: https://nexus.example.com/repository/choco-mirror/
        package_mirror_chocolatey_source_priority: 1
- name: Configuring package mirrors for Chocolatey with authentication...
  ansible.builtin.include_role:
    name: nova.core.configure_package_mirrors
  vars:
    package_mirror_chocolatey_sources_list:
      - package_mirror_chocolatey_source_name: choco-mirror
        package_mirror_chocolatey_source_state: present
        package_mirror_chocolatey_source: https://nexus.example.com/repository/choco-mirror/
        package_mirror_chocolatey_source_priority: 1
        package_mirror_chocolatey_username: admin
        package_mirror_chocolatey_password: password
- name: Configuring package mirrors for Ubuntu...
  ansible.builtin.include_role:
    name: nova.core.configure_package_mirrors
  vars:
    package_mirror_ubuntu_uri:
      general: "https://nexus.example.com/repository/{{ ansible_facts.lsb.codename }}/"
      updates: "https://nexus.example.com/repository/{{ ansible_facts.lsb.codename }}-updates/"
      security: "https://nexus.example.com/repository/{{ ansible_facts.lsb.codename }}-security/"
      backports: "https://nexus.example.com/repository/{{ ansible_facts.lsb.codename }}-backports/"