Compare commits

...

5 commits

Author SHA1 Message Date
=
6d60f03461 Merge branch 'main' of https://skulldev.de/Skull-IT/iac_stack 2025-08-24 21:02:28 +02:00
=
776371cec8 Add Container habitica 2025-08-24 21:01:24 +02:00
=
a4ad4f47ce fix tasks 2025-08-24 21:00:39 +02:00
=
0d344da664 fix wrong file type 2025-08-24 21:00:05 +02:00
=
33bf94b69c add comment 2025-08-24 20:59:43 +02:00
5 changed files with 40 additions and 6 deletions

View file

@ -74,6 +74,11 @@
- auth - auth
- docker-container - docker-container
- role: deploy_container_habitica
tags:
- habitica
- docker-container
- role: deploy_container_mailarchive - role: deploy_container_mailarchive
tags: tags:
- mailarchive - mailarchive

View file

@ -5,9 +5,8 @@ ssh_key_url: "https://skulldev.de/Skull-IT/trusted-ssh-keys/raw/branch/main/trus
image_output_dir: "/tmp/packer_images" image_output_dir: "/tmp/packer_images"
debian_iso_url: "https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.11.0-amd64-netinst.iso" debian_iso_url: "https://cdimage.debian.org/mirror/cdimage/archive/12.11.0/amd64/iso-cd/debian-12.11.0-amd64-netinst.iso"
debian_iso_checksum_url: "https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA256SUMS" debian_iso_checksum_url: "https://cdimage.debian.org/mirror/cdimage/archive/12.11.0/amd64/iso-cd/SHA256SUMS"
# https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/SHA256SUMS
debian_iso_filename: "debian-12.11.0-amd64-netinst.iso" debian_iso_filename: "debian-12.11.0-amd64-netinst.iso"
ssh_username: "localadmin" ssh_username: "localadmin"

View file

@ -56,21 +56,51 @@
dest: "{{ image_output_dir }}/http/preseed.cfg" dest: "{{ image_output_dir }}/http/preseed.cfg"
mode: '0644' mode: '0644'
- name: Remove old Debian ISO checksums file if exists
ansible.builtin.file:
path: /tmp/debian_sha256sums.txt
state: absent
- name: Download Debian ISO checksums - name: Download Debian ISO checksums
ansible.builtin.get_url: ansible.builtin.get_url:
url: "{{ debian_iso_checksum_url }}" url: "{{ debian_iso_checksum_url }}"
dest: /tmp/debian_sha256sums.txt dest: /tmp/debian_sha256sums.txt
mode: '0644' mode: '0644'
- name: Download Debian ISO checksums
ansible.builtin.get_url:
url: "{{ debian_iso_checksum_url }}"
dest: /tmp/debian_sha256sums.txt
mode: '0644'
- name: Debug - show checksum file content (with special chars visible)
ansible.builtin.shell: cat -A /tmp/debian_sha256sums.txt
register: checksum_file_content
changed_when: false
- debug:
var: checksum_file_content.stdout_lines
- name: Debug - show variable value
debug:
var: debian_iso_filename
- name: Extract checksum for ISO - name: Extract checksum for ISO
ansible.builtin.shell: | ansible.builtin.shell: |
grep "{{ debian_iso_filename }}" /tmp/debian_sha256sums.txt | awk '{ print $1 }' awk '{gsub(/\r/, ""); if ($2 == "{{ debian_iso_filename }}") {print $1; exit}}' /tmp/debian_sha256sums.txt
args:
executable: /bin/bash
register: debian_iso_checksum_result register: debian_iso_checksum_result
changed_when: false changed_when: false
- name: Fail if checksum not found
ansible.builtin.fail:
msg: "Could not find SHA256 for {{ debian_iso_filename }} in {{ debian_iso_checksum_url }}"
when: (debian_iso_checksum_result.stdout | trim) == ""
- name: Set fact with full checksum string - name: Set fact with full checksum string
ansible.builtin.set_fact: ansible.builtin.set_fact:
debian_iso_checksum: "sha256:{{ debian_iso_checksum_result.stdout }}" debian_iso_checksum: "sha256:{{ debian_iso_checksum_result.stdout | trim }}"
- name: Template Packer HCL config - name: Template Packer HCL config
ansible.builtin.template: ansible.builtin.template:

View file

@ -1,7 +1,7 @@
############ ############
# Habitica # # Habitica #
############ ############
container_habitica_version: "latest" container_habitica_version: "latest" # https://hub.docker.com/r/awinterstein/habitica-server/tags
container_habitica_mongo_version: "6.0" container_habitica_mongo_version: "6.0"
container_habitica_domain: "habitica.example.com" container_habitica_domain: "habitica.example.com"
container_habitica_mail_server: "mail.example.com" container_habitica_mail_server: "mail.example.com"