Cryptograss:Hunter/deploy logs/26330206
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
✗ hunter redeploy failed at block 26,330,206 (2026-11-02 22:53 UTC), in 0m 40s, by JMyles, maybelle-config a8e8d54457ff.
Posted by DrivingThatTrain. Taken out before posting: 0 vault values, by exact match, and 0 secret-shaped strings.
Where it stopped
- caddy : Deploy Caddyfile
fatal: [hunter]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'port_range_start'. 'dict object' has no attribute 'port_range_start'"}
The whole log
PLAY [Setup Magenta Multi-User Development Environment] ************************
TASK [Gathering Facts] *********************************************************
ok: [hunter]
TASK [Ensure base directory exists] ********************************************
ok: [hunter]
TASK [Create pickipedia backups directory (synced from maybelle)] **************
ok: [hunter]
TASK [Create ascii-art directory] **********************************************
ok: [hunter]
TASK [Deploy ASCII art files] **************************************************
ok: [hunter]
TASK [Include Security role (SSH hardening, fail2ban, firewall)] ***************
TASK [security : Install security packages] ************************************
ok: [hunter]
TASK [security : Configure SSH - disable password authentication] **************
ok: [hunter]
TASK [security : Configure SSH - disable root login with password] *************
ok: [hunter]
TASK [security : Configure SSH - enable public key authentication] *************
ok: [hunter]
TASK [security : Create fail2ban jail.local] ***********************************
ok: [hunter]
TASK [security : Enable and start fail2ban] ************************************
ok: [hunter]
TASK [security : Configure UFW - allow SSH] ************************************
ok: [hunter]
TASK [security : Configure UFW - allow container SSH ports] ********************
ok: [hunter] => (item=2240)
TASK [security : Configure UFW - allow HTTP/HTTPS] *****************************
ok: [hunter] => (item=80)
ok: [hunter] => (item=443)
TASK [security : Configure UFW - close the retired people's containers' ports] ***
ok: [hunter] => (item=2222)
ok: [hunter] => (item=2223)
ok: [hunter] => (item=2224)
ok: [hunter] => (item=14000:14029)
TASK [security : Configure UFW - allow shared services] ************************
ok: [hunter] => (item=3000)
ok: [hunter] => (item=8000)
TASK [security : Enable UFW] ***************************************************
ok: [hunter]
TASK [Include Docker role] *****************************************************
TASK [docker : Update apt cache] ***********************************************
ok: [hunter]
TASK [docker : Install required packages] **************************************
ok: [hunter]
TASK [docker : Check if Docker is already installed] ***************************
ok: [hunter]
TASK [docker : Add Docker GPG key] *********************************************
skipping: [hunter]
TASK [docker : Add Docker repository] ******************************************
skipping: [hunter]
TASK [docker : Install Docker] *************************************************
skipping: [hunter]
TASK [docker : Install Docker Compose via apt] *********************************
ok: [hunter]
TASK [docker : Ensure Docker service is running] *******************************
ok: [hunter]
TASK [docker : Add magent user to docker group] ********************************
ok: [hunter]
TASK [Build magenta base image] ************************************************
TASK [build-image : Clone or update maybelle-config repository] ****************
changed: [hunter]
TASK [build-image : Force fetch latest changes from production branch] *********
changed: [hunter]
TASK [build-image : Clone or update magenta repository (agents' instructions; memory-lane)] ***
changed: [hunter]
TASK [build-image : Force fetch latest magenta changes from main branch] *******
changed: [hunter]
TASK [build-image : Get docker group GID from host] ****************************
changed: [hunter]
TASK [build-image : Create the build log directory] ****************************
ok: [hunter]
TASK [build-image : Build magenta base image (step by step in /opt/magenta/logs/image-build.log)] ***
changed: [hunter]
TASK [build-image : Where the image build spent its time] **********************
ok: [hunter]
TASK [build-image : Show the build's timing] ***********************************
ok: [hunter] => {
"build_timing.stdout_lines": [
"36 steps: 9 ran (1s), 27 cached",
" 0.4s [internal] load metadata for docker.io/library/ubuntu:26.04",
" 0.4s [26/30] ADD https://raw.githubusercontent.com/cryptograss/magenta/main/memory-lane/requirements.txt /tmp/memor",
" 0.2s [30/30] RUN chmod +x /usr/local/bin/container_startup.py",
" 0.0s [internal] load local bake definitions",
" 0.0s [internal] load build definition from Dockerfile",
" 0.0s [internal] load .dockerignore",
" 0.0s [1/30] FROM docker.io/library/ubuntu:26.04@sha256:6a06111c3b0a8600feadb270aec771dc239bf407b25625f93f44ab00e11f",
" 0.0s [internal] load build context",
" 0.0s [29/30] COPY container_startup.py /usr/local/bin/",
"cache stopped at: [internal] load metadata for docker.io/library/ubuntu:26.04"
]
}
TASK [build-image : Stop if the image build failed] ****************************
skipping: [hunter]
TASK [build-image : Verify image was built] ************************************
changed: [hunter]
TASK [build-image : Cap Docker BuildKit cache at 20GB] *************************
changed: [hunter]
TASK [Include Caddy role for reverse proxy] ************************************
TASK [caddy : Install Caddy (from Ubuntu universe repository)] *****************
ok: [hunter]
TASK [caddy : Create Caddy config directory] ***********************************
ok: [hunter]
TASK [caddy : Each Mood's previews, an empty start (hunter)] *******************
ok: [hunter]
TASK [caddy : What on-demand TLS may ask for (hunter)] *************************
ok: [hunter]
TASK [caddy : Deploy Caddyfile] ************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ansible.errors.AnsibleUndefinedVariable: 'dict object' has no attribute 'port_range_start'. 'dict object' has no attribute 'port_range_start'
fatal: [hunter]: FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'port_range_start'. 'dict object' has no attribute 'port_range_start'"}
NO MORE HOSTS LEFT *************************************************************
PLAY RECAP *********************************************************************
hunter : ok=38 changed=8 unreachable=0 failed=1 skipped=4 rescued=0 ignored=0