Awesome
Ansible Role for Apt-Cacher NG
Installs and configures Apt-Cacher NG on Debian/Ubuntu servers and respective clients.
Requirements
For clients, a running Apt-Cacher NG server they can connect to.
Role Variables
# Define this in your playbook to set up on client.
# apt_cacher_ng_server: "1.1.1.1"
# Define this if you'd like to use the backports version.
# (you must have the jessie-backports ource installed).
# apt_cacher_ng_default_release: jessie-backports
apt_cacher_ng_bind_address: "0.0.0.0"
apt_cacher_ng_port: "3142"
apt_cacher_ng_report_page: "acng-report.html"
apt_cacher_ng_cache_dir: "/var/cache/apt-cacher-ng"
apt_cacher_ng_log_dir: "/var/log/apt-cacher-ng"
apt_cacher_ng_verbose_log: "0"
apt_cacher_ng_local_dirs: "acng-doc /usr/share/doc/apt-cacher-ng"
apt_cacher_ng_support_dir: "/usr/lib/apt-cacher-ng"
apt_cacher_ng_pid_file: "/var/run/apt-cacher-ng/pid"
apt_cacher_ng_ex_treshold: "4"
#apt_cacher_ng_proxy: "https://username:proxypassword@proxy.example.net:3129"
apt_cacher_ng_remap_debrep: "file:deb_mirror*.gz /debian ; file:backends_debian"
apt_cacher_ng_remap_uburep: "file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu"
apt_cacher_ng_remap_alxrep: "file:archlx_mirrors /archlinux ; file:backend_archlx"
apt_cacher_ng_remap_fedora: "file:fedora_mirrors"
apt_cacher_ng_remap_epel: "file:epel_mirrors"
apt_cacher_ng_remap_slrep: "file:sl_mirrors"
apt_cacher_ng_remap_gentoo: "file:gentoo_mirrors.gz /gentoo ; file:backends_gentoo"
apt_cacher_ng_security_user: ""
apt_cacher_ng_security_password: ""
Role Tags
Each part of the setup has a tag.
apt-cacher-ng:install
apt-cacher-ng:configure
apt-cacher-ng:client
Dependencies
None.
Example Playbook
# playbook.yml
---
- hosts: servers
become: yes
vars_files:
- vars/main.yml
roles:
- { role: noplanman.apt-cacher-ng }
# vars/main.yml (server)
---
apt_cacher_ng_port: "3142"
apt_cacher_ng_cache_dir: "/var/cache/apt-cacher-ng"
apt_cacher_ng_log_dir: "/var/log/apt-cacher-ng"
# vars/main.yml (client)
---
apt_cacher_ng_server: "1.1.1.1"
apt_cacher_ng_port: "3142"
License
MIT