deb cache setup

This commit is contained in:
tolerryan
2025-04-08 23:21:05 -05:00
parent 16255c1d0e
commit 7257a7f114
3 changed files with 14 additions and 82 deletions

View File

@@ -26,7 +26,7 @@ resource "proxmox_lxc" "debcache" {
key = "0" key = "0"
slot = 0 slot = 0
storage = "IntelSSD" storage = "IntelSSD"
mp = "/data" mp = "/var/cache/apt-cacher-ng"
size = "200G" size = "200G"
} }

View File

@@ -1,18 +0,0 @@
---
cronjob:
- name: appdata
job_name: "Daily /home/docker/ Backup"
job_minute: "0"
job_hour: "3"
job_day: "*"
user: "root"
job_command: "/home/docker/restic.sh --backup /home/docker/ "
- name: weeklydb
job_name: "Weekly /home/docker/ verification"
job_minute: "10"
job_hour: "6"
job_day: "1"
user: "root"
job_command: "/home/docker/restic.sh --verify /home/docker/"

View File

@@ -11,15 +11,6 @@
- name: Upgrade-packages.yml - update packages - name: Upgrade-packages.yml - update packages
include: ../../lib/upgrade-packages.yml include: ../../lib/upgrade-packages.yml
- name: Install-docker.yml - setting up docker
include: ../../lib/install-docker.yml
- name: Install Restic and setup
include: ../../lib/setup-restic.yml
- name: Setup Restic Cron jobs
include: ../../lib/setup-restic-cron.yml
- name: Install nfs Packages - name: Install nfs Packages
apt: apt:
name: name:
@@ -35,63 +26,22 @@
state: present state: present
update_cache: yes update_cache: yes
- name: Setup Service - name: Pre-configure apt-cacher-ng to enable tunnel
copy: ansible.builtin.debconf:
dest: /etc/systemd/system/debcache.service name: apt-cacher-ng
content: | question: apt-cacher-ng/tunnelenable
[Unit] value: true
Description=Docker Compose service vtype: boolean
Requires=docker.service
After=docker.service
[Service] - name: Install apt-cacher-ng
Type=oneshot apt:
RemainAfterExit=yes name:
WorkingDirectory=/home/docker - apt-cacher-ng
ExecStart=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml up -d state: present
ExecStop=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml down update_cache: no
[Install]
WantedBy=multi-user.target
owner: root
group: root
mode: '0644'
- name: Write docker-compose.yml
ansible.builtin.copy:
src: docker-compose.yml
dest: /home/docker/docker-compose.yml
owner: docker
group: docker
mode: u=rw,g=r,o=r
- name: Write docker-compose.env
ansible.builtin.copy:
src: docker-compose.env
dest: /home/docker/docker-compose.env
owner: docker
group: docker
mode: u=rw,g=r,o=r
- name: Check if docker config directory exists
stat:
path: /home/docker/data
register: data_stat
- name: Restore docker config Dir
shell: |
restic --password-file /home/restic/.resticpassword -r sftp:misamisa://home/restic/$(hostname) --target / restore latest
args:
chdir: /home/docker/
creates: /home/docker/data
when: not data_stat.stat.exists or not data_stat.stat.isdir
- name: Reload systemd daemon
systemd:
daemon_reload: yes
- name: Start downloader Service - name: Start downloader Service
systemd: systemd:
name: debcache name: apt-cacher-ng
state: started state: started
enabled: yes enabled: yes