From 78ccca8ebd48694d55e49e5c9a2e5bc2063102fe Mon Sep 17 00:00:00 2001 From: tolerryan <105945216+tolerryan@users.noreply.github.com> Date: Tue, 14 Oct 2025 22:20:04 -0500 Subject: [PATCH] created archivewarrior2 --- archivewarrior-2.tf | 40 ++++++ .../archivewarrior2-install.yml | 129 ++++++++++++++++++ 2 files changed, 169 insertions(+) create mode 100644 archivewarrior-2.tf create mode 100644 roles/ind/archivewarrior-2/archivewarrior2-install.yml diff --git a/archivewarrior-2.tf b/archivewarrior-2.tf new file mode 100644 index 0000000..7c28eab --- /dev/null +++ b/archivewarrior-2.tf @@ -0,0 +1,40 @@ +resource "proxmox_lxc" "archivewarrior2" { + target_node = "ryuk" + hostname = "archivewarrior2" + vmid = 227 + ostemplate = "cephfs:vztmpl/debian-13-standard_13.1-2_amd64.tar.zst" + password = "terraform" + unprivileged = true + cores = 6 + memory = 8256 + swap = 1024 + start = true + tags = "terraform;deb13" + nameserver = "192.168.0.150" + ssh_public_keys = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINFw70PrMsilcsqCrwW1I6PAt3anQbhmVg+t/HUfomug ryan@mxDesktop" + + features { + nesting = true + } + + rootfs { + storage = "local-lvm" + size = "128G" + } + + network { + name = "eth0" + bridge = "vmbr0" + ip = "192.168.0.80/24" + gw = "192.168.0.1" + + } + + provisioner "local-exec" { + command = "./.ansible.d/setup.sh $IP" + environment = { + IP = "192.168.0.150" + } + } + +} diff --git a/roles/ind/archivewarrior-2/archivewarrior2-install.yml b/roles/ind/archivewarrior-2/archivewarrior2-install.yml new file mode 100644 index 0000000..cd4b0f9 --- /dev/null +++ b/roles/ind/archivewarrior-2/archivewarrior2-install.yml @@ -0,0 +1,129 @@ +--- +- hosts: all + become: yes + remote_user: ansible + gather_facts: true + + vars: + docker_compose_definition: | + services: + watchtower: + image: containrrr/watchtower:latest + command: --cleanup --label-enable --interval 3600 + container_name: Watchtower + volumes: + - /var/run/docker.sock:/var/run/docker.sock + labels: + com.centurylinklabs.watchtower.enable: "true" + restart: unless-stopped + + archiveTeamWarrior1: + image: atdr.meo.ws/archiveteam/warrior-dockerfile + container_name: archiveTeamWarrior1 + hostname: archiveTeamWarrior1 + dns: + - 9.9.9.9 + - 8.8.8.8 + environment: + - SELECTED_PROJECT=mediafire + - SHARED_RSYNC_THREADS=10 + - DOWNLOADER=jester45 + - CONCURRENT_ITEMS=6 + ports: + - "8001:8001" + labels: + com.centurylinklabs.watchtower.enable: "true" + restart: always + + archiveTeamWarrior2: + image: atdr.meo.ws/archiveteam/warrior-dockerfile + container_name: archiveTeamWarrior2 + hostname: archiveTeamWarrior2 + dns: + - 9.9.9.9 + - 8.8.8.8 + environment: + - SELECTED_PROJECT=mediafire + - SHARED_RSYNC_THREADS=10 + - DOWNLOADER=jester45 + - CONCURRENT_ITEMS=6 + ports: + - "8002:8001" + labels: + com.centurylinklabs.watchtower.enable: "true" + restart: always + + archiveTeamWarrior3: + image: atdr.meo.ws/archiveteam/warrior-dockerfile + container_name: archiveTeamWarrior3 + hostname: archiveTeamWarrior3 + dns: + - 9.9.9.9 + - 8.8.8.8 + environment: + - SELECTED_PROJECT=mediafire + - SHARED_RSYNC_THREADS=10 + - DOWNLOADER=jester45 + - CONCURRENT_ITEMS=6 + ports: + - "8003:8001" + labels: + com.centurylinklabs.watchtower.enable: "true" + restart: always + + tasks: + - name: set-debcache.yml - Setup apt proxy debcache + import_tasks: ../../lib/set-debcache.yml + + - name: Upgrade-packages.yml - update packages + import_tasks: ../../lib/upgrade-packages.yml + + - name: Install-docker.yml - setting up docker + import_tasks: ../../lib/install-docker.yml + + - name: Install Python Packages + apt: + name: + - python3-full + - python3-pip + state: present + update_cache: yes + + - name: Setup Service + copy: + dest: /etc/systemd/system/Warrior.service + content: | + [Unit] + Description= + After=network.target + + [Service] + User=docker + WorkingDirectory=/home/docker + ExecStart=/usr/bin/docker compose -f docker-compose.yml up + ExecStop=/usr/bin/docker compose -f docker-compose.yml down + Restart=always + + [Install] + WantedBy=multi-user.target + owner: root + group: root + mode: '0644' + + - name: Write docker-compose.yml + ansible.builtin.copy: + content: "{{ docker_compose_definition }}" + dest: /home/docker/docker-compose.yml + owner: docker + group: docker + mode: u=rw,g=r,o=r + + - name: Reload systemd daemon + systemd: + daemon_reload: yes + + - name: Start Wikmd Service + systemd: + name: Warrior + state: started + enabled: yes \ No newline at end of file