Cryptograss:Maybelle/deploy logs/26388327
From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
✗ maybelle redeploy failed at block 26,388,327 (2026-11-11 01:14 UTC), in 1m 00s, by JMyles, maybelle-config d0413f710262.
Posted by DrivingThatTrain. Taken out before posting: 0 vault values, by exact match, and 0 secret-shaped strings.
Where it stopped
- Configuration as Code reloaded, and every job it names there
fatal: [localhost]: FAILED! => {"changed": false, "cmd": ["docker", "exec", "jenkins", "sh", "/var/jenkins_home/bin/jcasc-reload.sh"], "delta": "0:00:00.075690", "end": "2026-11-11 01:14:14.648159", "msg": "non-zero return code", "rc": 2, "start": "2026-11-11 01:14:14.572469", "stderr": "sh: 0: cannot open /var/jenkins_home/bin/jcasc-reload.sh: No such file", "stderr_lines": ["sh: 0: cannot open /var/jenkins_home/bin/jcasc-reload.sh: No such file"], "stdout": "", "stdout_lines": []}
The whole log
PLAY [Provision Jenkins for Cryptograss] ***************************************
TASK [Gathering Facts] *********************************************************
ok: [localhost]
TASK [Install community.docker collection] *************************************
ok: [localhost]
TASK [Find the persistent volume's filesystem] *********************************
ok: [localhost]
TASK [Grow the persistent volume's filesystem to the volume's size] ************
ok: [localhost]
TASK [SSH by key only] *********************************************************
TASK [ssh-keys-only : sshd_config reads its drop-ins first] ********************
ok: [localhost]
TASK [ssh-keys-only : Keys only, no passwords, root by key alone] **************
ok: [localhost]
TASK [ssh-keys-only : sshd takes it up] ****************************************
skipping: [localhost]
TASK [ssh-keys-only : What sshd actually runs with] ****************************
ok: [localhost]
TASK [ssh-keys-only : No password way in] **************************************
ok: [localhost] => {
"changed": false,
"msg": "All assertions passed"
}
TASK [Say in magenta who comes in by SSH, and as which account] ****************
TASK [ssh-announce : Create /etc/magenta and /usr/local/lib/magenta] ***********
ok: [localhost] => (item=/etc/magenta)
ok: [localhost] => (item=/usr/local/lib/magenta)
TASK [ssh-announce : Install the script that tells magenta] ********************
ok: [localhost]
TASK [ssh-announce : Install the login hook] ***********************************
ok: [localhost]
TASK [ssh-announce : Write whose each key is] **********************************
ok: [localhost]
TASK [ssh-announce : Give it magenta's access key] *****************************
ok: [localhost]
TASK [ssh-announce : No access key in the vault, so no announcing] *************
skipping: [localhost]
TASK [ssh-announce : Run the hook as each SSH session opens] *******************
ok: [localhost]
TASK [The recovery log, written to from recovery@hunter and only appended to] ***
TASK [recovery-log : The recovery log's user] **********************************
skipping: [localhost]
TASK [recovery-log : Where the log is kept] ************************************
skipping: [localhost]
TASK [recovery-log : The one thing hunter's key runs here] *********************
skipping: [localhost]
TASK [recovery-log : Its .ssh] *************************************************
skipping: [localhost]
TASK [recovery-log : Hunter's key, which may only append] **********************
skipping: [localhost]
TASK [Deploy maybelle SSH login banner] ****************************************
ok: [localhost]
TASK [Install required packages] ***********************************************
ok: [localhost]
TASK [Create Jenkins home directory] *******************************************
ok: [localhost]
TASK [Copy environment file] ***************************************************
ok: [localhost]
TASK [Create Jenkins Docker build directory] ***********************************
ok: [localhost]
TASK [Copy Dockerfile and build context] ***************************************
ok: [localhost]
TASK [Create blank .bashrc] ****************************************************
changed: [localhost]
TASK [Build Jenkins Docker image] **********************************************
ok: [localhost]
TASK [Create Jenkins Casc Configs directory] ***********************************
ok: [localhost]
TASK [Create Jenkins Docker network] *******************************************
ok: [localhost]
TASK [branches-net, where branch code runs] ************************************
ok: [localhost]
TASK [Copy Jenkins configuration file] *****************************************
changed: [localhost]
TASK [Create Jenkins jobs directory] *******************************************
ok: [localhost]
TASK [Create Jenkins bin directory] ********************************************
ok: [localhost]
TASK [Copy the Configuration as Code reload for the deploy] ********************
ok: [localhost]
TASK [Copy the alarm reporter for Jenkins jobs] ********************************
ok: [localhost]
TASK [Copy Jenkins job definitions] ********************************************
ok: [localhost]
TASK [Create Jenkins scripts directory] ****************************************
ok: [localhost]
TASK [Copy health-check scripts into Jenkins] **********************************
ok: [localhost] => (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../scripts/test-magenta-memory.py)
ok: [localhost] => (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../../delivery-kid/scripts/test-delivery-kid.py)
TASK [Remove retired Jenkins job-DSL files] ************************************
ok: [localhost] => (item=arthel-rsync-status.groovy)
ok: [localhost] => (item=pickipedia-rsync-status.groovy)
ok: [localhost] => (item=backup-pickipedia.groovy)
ok: [localhost] => (item=backup-memory-lane.groovy)
ok: [localhost] => (item=pickipedia-enrich-torrents.groovy)
changed: [localhost] => (item=arthel-branches-builds.groovy)
TASK [Remove retired Jenkins job runtime directories] **************************
ok: [localhost] => (item=arthel-rsync-status)
ok: [localhost] => (item=pickipedia-rsync-status)
ok: [localhost] => (item=backup-pickipedia)
ok: [localhost] => (item=backup-memory-lane)
ok: [localhost] => (item=pickipedia-enrich-torrents)
changed: [localhost] => (item=arthel-branches-builds)
TASK [Check if log paths are directories (Docker creates dirs for missing mount sources)] ***
ok: [localhost] => (item=/var/log/nfs-backup.log)
ok: [localhost] => (item=/var/log/nfs-deploy.log)
ok: [localhost] => (item=/var/log/pickipedia-backup.log)
ok: [localhost] => (item=/var/log/pickipedia-deploy.log)
TASK [Remove log paths if they are directories] ********************************
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/nfs-backup.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 82298, 'inode': 215, 'dev': 2049, 'nlink': 1, 'atime': 1794348391.0882456, 'mtime': 1794348391.0882456, 'ctime': 1794348391.0882456, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 176, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': '78d140f4ab1f67c549caa68928e2fa1567b8f02e', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '815275292', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/nfs-backup.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/nfs-backup.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/nfs-deploy.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 2991610001, 'inode': 1245, 'dev': 2049, 'nlink': 1, 'atime': 1794348391.3262472, 'mtime': 1794359531.235587, 'ctime': 1794359531.235587, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 5846712, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': '61e23c0dcdbfe6a1f7a88d046b6b06de7e8a762d', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '2795823190', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/nfs-deploy.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/nfs-deploy.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/pickipedia-backup.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 1017375, 'inode': 1846, 'dev': 2049, 'nlink': 1, 'atime': 1794348627.235761, 'mtime': 1794348627.235761, 'ctime': 1794348627.235761, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 2000, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': '76525e64a3b8f05427404ca90723497474cf528c', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '873719913', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/pickipedia-backup.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/pickipedia-backup.log', 'ansible_loop_var': 'item'})
skipping: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/var/log/pickipedia-deploy.log', 'mode': '0644', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 0, 'gid': 0, 'size': 9506030771, 'inode': 2910, 'dev': 2049, 'nlink': 1, 'atime': 1794348391.8542504, 'mtime': 1794359524.6185446, 'ctime': 1794359524.6185446, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': False, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 18567976, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'root', 'gr_name': 'root', 'checksum': '4830011d45f51ebe5ba8720a454456e2d25abc45', 'mimetype': 'unknown', 'charset': 'unknown', 'version': '1261557222', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/var/log/pickipedia-deploy.log', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1'}}, 'failed': False, 'item': '/var/log/pickipedia-deploy.log', 'ansible_loop_var': 'item'})
skipping: [localhost]
TASK [Create log files for Jenkins to read] ************************************
changed: [localhost] => (item=/var/log/nfs-backup.log)
changed: [localhost] => (item=/var/log/nfs-deploy.log)
changed: [localhost] => (item=/var/log/pickipedia-backup.log)
changed: [localhost] => (item=/var/log/pickipedia-deploy.log)
TASK [Where Jenkins' git config lives] *****************************************
ok: [localhost]
TASK [Jenkins' git config, trusting githouse's repositories] *******************
ok: [localhost]
TASK [Start Jenkins container] *************************************************
ok: [localhost]
TASK [Apply pending Jenkins restart before docker-exec tasks] ******************
RUNNING HANDLER [Restart Jenkins container] ************************************
changed: [localhost]
TASK [Inspect Jenkins container state] *****************************************
ok: [localhost]
TASK [Force-restart Jenkins if not running cleanly] ****************************
skipping: [localhost]
TASK [Wait for Jenkins container to accept docker exec] ************************
ok: [localhost]
TASK [Configuration as Code reloaded, and every job it names there] ************
fatal: [localhost]: FAILED! => {"changed": false, "cmd": ["docker", "exec", "jenkins", "sh", "/var/jenkins_home/bin/jcasc-reload.sh"], "delta": "0:00:00.075690", "end": "2026-11-11 01:14:14.648159", "msg": "non-zero return code", "rc": 2, "start": "2026-11-11 01:14:14.572469", "stderr": "sh: 0: cannot open /var/jenkins_home/bin/jcasc-reload.sh: No such file", "stderr_lines": ["sh: 0: cannot open /var/jenkins_home/bin/jcasc-reload.sh: No such file"], "stdout": "", "stdout_lines": []}
PLAY RECAP *********************************************************************
localhost : ok=43 changed=6 unreachable=0 failed=1 skipped=9 rescued=0 ignored=0