<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3AMaybelle%2Fdeploy_logs%2F26195438</id>
	<title>Cryptograss:Maybelle/deploy logs/26195438 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://interfaces3.hunter.cryptograss.live/index.php?action=history&amp;feed=atom&amp;title=Cryptograss%3AMaybelle%2Fdeploy_logs%2F26195438"/>
	<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26195438&amp;action=history"/>
	<updated>2026-11-15T08:45:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26195438&amp;diff=9661&amp;oldid=prev</id>
		<title>DrivingThatTrain: maybelle failed: deploy log</title>
		<link rel="alternate" type="text/html" href="https://interfaces3.hunter.cryptograss.live/index.php?title=Cryptograss:Maybelle/deploy_logs/26195438&amp;diff=9661&amp;oldid=prev"/>
		<updated>2026-10-15T04:11:46Z</updated>

		<summary type="html">&lt;p&gt;maybelle failed: deploy log&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;✗ maybelle redeploy failed&amp;#039;&amp;#039;&amp;#039; at block 26,195,438 (2026-10-15 04:11 UTC), in 1m 36s, by [[User:JMyles|JMyles]], maybelle-config &amp;lt;code&amp;gt;f71e8bee2a20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Posted by DrivingThatTrain. Taken out before posting: 0 vault values, by exact match, and 0 secret-shaped strings.&lt;br /&gt;
&lt;br /&gt;
== Where it stopped ==&lt;br /&gt;
* Run Django migrations&lt;br /&gt;
&amp;lt;pre&amp;gt;fatal: [localhost]: FAILED! =&amp;amp;gt; {&amp;quot;changed&amp;quot;: true, &amp;quot;cmd&amp;quot;: [&amp;quot;docker&amp;quot;, &amp;quot;exec&amp;quot;, &amp;quot;memory-lane&amp;quot;, &amp;quot;python&amp;quot;, &amp;quot;manage.py&amp;quot;, &amp;quot;migrate&amp;quot;, &amp;quot;--noinput&amp;quot;], &amp;quot;delta&amp;quot;: &amp;quot;0:00:01.763374&amp;quot;, &amp;quot;end&amp;quot;: &amp;quot;2026-10-15 04:11:44.764581&amp;quot;, &amp;quot;msg&amp;quot;: &amp;quot;non-zero return code&amp;quot;, &amp;quot;rc&amp;quot;: 1, &amp;quot;start&amp;quot;: &amp;quot;2026-10-15 04:11:43.001207&amp;quot;, &amp;quot;stderr&amp;quot;: &amp;quot;CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0023_task_notices_are_not_people, 0024_re in conversations).\nTo fix them run &amp;#039;python manage.py makemigrations --merge&amp;#039;&amp;quot;, &amp;quot;stderr_lines&amp;quot;: [&amp;quot;CommandError: Conflicting migrations detected; multiple leaf nodes in the mi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The whole log ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PLAY [Provision Jenkins for Cryptograss] ***************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] *********************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Install community.docker collection] *************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Say in magenta who comes in by SSH, and as which account] ****************&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Create /etc/magenta and /usr/local/lib/magenta] ***********&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/etc/magenta)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/usr/local/lib/magenta)&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Install the script that tells magenta] ********************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Install the login hook] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Write whose each key is] **********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Give it magenta&amp;#039;s access key] *****************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : No access key in the vault, so no announcing] *************&lt;br /&gt;
skipping: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [ssh-announce : Run the hook as each SSH session opens] *******************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy maybelle SSH login banner] ****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Install required packages] ***********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins home directory] *******************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy environment file] ***************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins Docker build directory] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy Dockerfile and build context] ***************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create blank .bashrc] ****************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Build Jenkins Docker image] **********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins Casc Configs directory] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins Docker network] *******************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy Jenkins configuration file] *****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins jobs directory] *******************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy Jenkins job definitions] ********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins scripts directory] ****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy health-check scripts into Jenkins] **********************************&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../scripts/test-magenta-memory.py)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/mnt/HC_Volume_104062902/maybelle-config/maybelle/ansible/../../delivery-kid/scripts/test-delivery-kid.py)&lt;br /&gt;
&lt;br /&gt;
TASK [Remove retired Jenkins job-DSL files] ************************************&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=arthel-rsync-status.groovy)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=pickipedia-rsync-status.groovy)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=backup-pickipedia.groovy)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=backup-memory-lane.groovy)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=pickipedia-enrich-torrents.groovy)&lt;br /&gt;
&lt;br /&gt;
TASK [Remove retired Jenkins job runtime directories] **************************&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=arthel-rsync-status)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=pickipedia-rsync-status)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=backup-pickipedia)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=backup-memory-lane)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=pickipedia-enrich-torrents)&lt;br /&gt;
&lt;br /&gt;
TASK [Check if log paths are directories (Docker creates dirs for missing mount sources)] ***&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/var/log/nfs-backup.log)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/var/log/nfs-deploy.log)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/var/log/pickipedia-backup.log)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/var/log/pickipedia-deploy.log)&lt;br /&gt;
&lt;br /&gt;
TASK [Remove log paths if they are directories] ********************************&lt;br /&gt;
skipping: [localhost] =&amp;amp;gt; (item={&amp;#039;changed&amp;#039;: False, &amp;#039;stat&amp;#039;: {&amp;#039;exists&amp;#039;: True, &amp;#039;path&amp;#039;: &amp;#039;/var/log/nfs-backup.log&amp;#039;, &amp;#039;mode&amp;#039;: &amp;#039;0644&amp;#039;, &amp;#039;isdir&amp;#039;: False, &amp;#039;ischr&amp;#039;: False, &amp;#039;isblk&amp;#039;: False, &amp;#039;isreg&amp;#039;: True, &amp;#039;isfifo&amp;#039;: False, &amp;#039;islnk&amp;#039;: False, &amp;#039;issock&amp;#039;: False, &amp;#039;uid&amp;#039;: 0, &amp;#039;gid&amp;#039;: 0, &amp;#039;size&amp;#039;: 73703, &amp;#039;inode&amp;#039;: 215, &amp;#039;dev&amp;#039;: 2049, &amp;#039;nlink&amp;#039;: 1, &amp;#039;atime&amp;#039;: 1792036660.2625823, &amp;#039;mtime&amp;#039;: 1792036803.0585067, &amp;#039;ctime&amp;#039;: 1792036803.0585067, &amp;#039;wusr&amp;#039;: True, &amp;#039;rusr&amp;#039;: True, &amp;#039;xusr&amp;#039;: False, &amp;#039;wgrp&amp;#039;: False, &amp;#039;rgrp&amp;#039;: True, &amp;#039;xgrp&amp;#039;: False, &amp;#039;woth&amp;#039;: False, &amp;#039;roth&amp;#039;: True, &amp;#039;xoth&amp;#039;: False, &amp;#039;isuid&amp;#039;: False, &amp;#039;isgid&amp;#039;: False, &amp;#039;blocks&amp;#039;: 152, &amp;#039;block_size&amp;#039;: 4096, &amp;#039;device_type&amp;#039;: 0, &amp;#039;readable&amp;#039;: True, &amp;#039;writeable&amp;#039;: True, &amp;#039;executable&amp;#039;: False, &amp;#039;pw_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;gr_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;checksum&amp;#039;: &amp;#039;2076e03884dfe45e9e15396f92fe63372400dc7c&amp;#039;, &amp;#039;mimetype&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;charset&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;version&amp;#039;: &amp;#039;815275292&amp;#039;, &amp;#039;attributes&amp;#039;: [&amp;#039;extents&amp;#039;], &amp;#039;attr_flags&amp;#039;: &amp;#039;e&amp;#039;}, &amp;#039;invocation&amp;#039;: {&amp;#039;module_args&amp;#039;: {&amp;#039;path&amp;#039;: &amp;#039;/var/log/nfs-backup.log&amp;#039;, &amp;#039;follow&amp;#039;: False, &amp;#039;get_checksum&amp;#039;: True, &amp;#039;get_mime&amp;#039;: True, &amp;#039;get_attributes&amp;#039;: True, &amp;#039;checksum_algorithm&amp;#039;: &amp;#039;sha1&amp;#039;}}, &amp;#039;failed&amp;#039;: False, &amp;#039;item&amp;#039;: &amp;#039;/var/log/nfs-backup.log&amp;#039;, &amp;#039;ansible_loop_var&amp;#039;: &amp;#039;item&amp;#039;}) &lt;br /&gt;
skipping: [localhost] =&amp;amp;gt; (item={&amp;#039;changed&amp;#039;: False, &amp;#039;stat&amp;#039;: {&amp;#039;exists&amp;#039;: True, &amp;#039;path&amp;#039;: &amp;#039;/var/log/nfs-deploy.log&amp;#039;, &amp;#039;mode&amp;#039;: &amp;#039;0644&amp;#039;, &amp;#039;isdir&amp;#039;: False, &amp;#039;ischr&amp;#039;: False, &amp;#039;isblk&amp;#039;: False, &amp;#039;isreg&amp;#039;: True, &amp;#039;isfifo&amp;#039;: False, &amp;#039;islnk&amp;#039;: False, &amp;#039;issock&amp;#039;: False, &amp;#039;uid&amp;#039;: 0, &amp;#039;gid&amp;#039;: 0, &amp;#039;size&amp;#039;: 2723780831, &amp;#039;inode&amp;#039;: 1245, &amp;#039;dev&amp;#039;: 2049, &amp;#039;nlink&amp;#039;: 1, &amp;#039;atime&amp;#039;: 1792036660.5525842, &amp;#039;mtime&amp;#039;: 1792037409.1398976, &amp;#039;ctime&amp;#039;: 1792037409.1398976, &amp;#039;wusr&amp;#039;: True, &amp;#039;rusr&amp;#039;: True, &amp;#039;xusr&amp;#039;: False, &amp;#039;wgrp&amp;#039;: False, &amp;#039;rgrp&amp;#039;: True, &amp;#039;xgrp&amp;#039;: False, &amp;#039;woth&amp;#039;: False, &amp;#039;roth&amp;#039;: True, &amp;#039;xoth&amp;#039;: False, &amp;#039;isuid&amp;#039;: False, &amp;#039;isgid&amp;#039;: False, &amp;#039;blocks&amp;#039;: 5323264, &amp;#039;block_size&amp;#039;: 4096, &amp;#039;device_type&amp;#039;: 0, &amp;#039;readable&amp;#039;: True, &amp;#039;writeable&amp;#039;: True, &amp;#039;executable&amp;#039;: False, &amp;#039;pw_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;gr_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;checksum&amp;#039;: &amp;#039;8a9436e0a7307a81824c2054dca90122cedfde92&amp;#039;, &amp;#039;mimetype&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;charset&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;version&amp;#039;: &amp;#039;2795823190&amp;#039;, &amp;#039;attributes&amp;#039;: [&amp;#039;extents&amp;#039;], &amp;#039;attr_flags&amp;#039;: &amp;#039;e&amp;#039;}, &amp;#039;invocation&amp;#039;: {&amp;#039;module_args&amp;#039;: {&amp;#039;path&amp;#039;: &amp;#039;/var/log/nfs-deploy.log&amp;#039;, &amp;#039;follow&amp;#039;: False, &amp;#039;get_checksum&amp;#039;: True, &amp;#039;get_mime&amp;#039;: True, &amp;#039;get_attributes&amp;#039;: True, &amp;#039;checksum_algorithm&amp;#039;: &amp;#039;sha1&amp;#039;}}, &amp;#039;failed&amp;#039;: False, &amp;#039;item&amp;#039;: &amp;#039;/var/log/nfs-deploy.log&amp;#039;, &amp;#039;ansible_loop_var&amp;#039;: &amp;#039;item&amp;#039;}) &lt;br /&gt;
skipping: [localhost] =&amp;amp;gt; (item={&amp;#039;changed&amp;#039;: False, &amp;#039;stat&amp;#039;: {&amp;#039;exists&amp;#039;: True, &amp;#039;path&amp;#039;: &amp;#039;/var/log/pickipedia-backup.log&amp;#039;, &amp;#039;mode&amp;#039;: &amp;#039;0644&amp;#039;, &amp;#039;isdir&amp;#039;: False, &amp;#039;ischr&amp;#039;: False, &amp;#039;isblk&amp;#039;: False, &amp;#039;isreg&amp;#039;: True, &amp;#039;isfifo&amp;#039;: False, &amp;#039;islnk&amp;#039;: False, &amp;#039;issock&amp;#039;: False, &amp;#039;uid&amp;#039;: 0, &amp;#039;gid&amp;#039;: 0, &amp;#039;size&amp;#039;: 854715, &amp;#039;inode&amp;#039;: 1846, &amp;#039;dev&amp;#039;: 2049, &amp;#039;nlink&amp;#039;: 1, &amp;#039;atime&amp;#039;: 1792036723.8509936, &amp;#039;mtime&amp;#039;: 1792036723.8509936, &amp;#039;ctime&amp;#039;: 1792036723.8509936, &amp;#039;wusr&amp;#039;: True, &amp;#039;rusr&amp;#039;: True, &amp;#039;xusr&amp;#039;: False, &amp;#039;wgrp&amp;#039;: False, &amp;#039;rgrp&amp;#039;: True, &amp;#039;xgrp&amp;#039;: False, &amp;#039;woth&amp;#039;: False, &amp;#039;roth&amp;#039;: True, &amp;#039;xoth&amp;#039;: False, &amp;#039;isuid&amp;#039;: False, &amp;#039;isgid&amp;#039;: False, &amp;#039;blocks&amp;#039;: 1680, &amp;#039;block_size&amp;#039;: 4096, &amp;#039;device_type&amp;#039;: 0, &amp;#039;readable&amp;#039;: True, &amp;#039;writeable&amp;#039;: True, &amp;#039;executable&amp;#039;: False, &amp;#039;pw_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;gr_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;checksum&amp;#039;: &amp;#039;4a076f970a6419719d5bd5910fce3feef08c19f5&amp;#039;, &amp;#039;mimetype&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;charset&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;version&amp;#039;: &amp;#039;873719913&amp;#039;, &amp;#039;attributes&amp;#039;: [&amp;#039;extents&amp;#039;], &amp;#039;attr_flags&amp;#039;: &amp;#039;e&amp;#039;}, &amp;#039;invocation&amp;#039;: {&amp;#039;module_args&amp;#039;: {&amp;#039;path&amp;#039;: &amp;#039;/var/log/pickipedia-backup.log&amp;#039;, &amp;#039;follow&amp;#039;: False, &amp;#039;get_checksum&amp;#039;: True, &amp;#039;get_mime&amp;#039;: True, &amp;#039;get_attributes&amp;#039;: True, &amp;#039;checksum_algorithm&amp;#039;: &amp;#039;sha1&amp;#039;}}, &amp;#039;failed&amp;#039;: False, &amp;#039;item&amp;#039;: &amp;#039;/var/log/pickipedia-backup.log&amp;#039;, &amp;#039;ansible_loop_var&amp;#039;: &amp;#039;item&amp;#039;}) &lt;br /&gt;
skipping: [localhost] =&amp;amp;gt; (item={&amp;#039;changed&amp;#039;: False, &amp;#039;stat&amp;#039;: {&amp;#039;exists&amp;#039;: True, &amp;#039;path&amp;#039;: &amp;#039;/var/log/pickipedia-deploy.log&amp;#039;, &amp;#039;mode&amp;#039;: &amp;#039;0644&amp;#039;, &amp;#039;isdir&amp;#039;: False, &amp;#039;ischr&amp;#039;: False, &amp;#039;isblk&amp;#039;: False, &amp;#039;isreg&amp;#039;: True, &amp;#039;isfifo&amp;#039;: False, &amp;#039;islnk&amp;#039;: False, &amp;#039;issock&amp;#039;: False, &amp;#039;uid&amp;#039;: 0, &amp;#039;gid&amp;#039;: 0, &amp;#039;size&amp;#039;: 8528985650, &amp;#039;inode&amp;#039;: 2910, &amp;#039;dev&amp;#039;: 2049, &amp;#039;nlink&amp;#039;: 1, &amp;#039;atime&amp;#039;: 1792036661.0715876, &amp;#039;mtime&amp;#039;: 1792037401.2918622, &amp;#039;ctime&amp;#039;: 1792037401.2918622, &amp;#039;wusr&amp;#039;: True, &amp;#039;rusr&amp;#039;: True, &amp;#039;xusr&amp;#039;: False, &amp;#039;wgrp&amp;#039;: False, &amp;#039;rgrp&amp;#039;: True, &amp;#039;xgrp&amp;#039;: False, &amp;#039;woth&amp;#039;: False, &amp;#039;roth&amp;#039;: True, &amp;#039;xoth&amp;#039;: False, &amp;#039;isuid&amp;#039;: False, &amp;#039;isgid&amp;#039;: False, &amp;#039;blocks&amp;#039;: 16659560, &amp;#039;block_size&amp;#039;: 4096, &amp;#039;device_type&amp;#039;: 0, &amp;#039;readable&amp;#039;: True, &amp;#039;writeable&amp;#039;: True, &amp;#039;executable&amp;#039;: False, &amp;#039;pw_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;gr_name&amp;#039;: &amp;#039;root&amp;#039;, &amp;#039;checksum&amp;#039;: &amp;#039;0b15b8fde520cecd02f0566ef1dd2614bbf82b95&amp;#039;, &amp;#039;mimetype&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;charset&amp;#039;: &amp;#039;unknown&amp;#039;, &amp;#039;version&amp;#039;: &amp;#039;1261557222&amp;#039;, &amp;#039;attributes&amp;#039;: [&amp;#039;extents&amp;#039;], &amp;#039;attr_flags&amp;#039;: &amp;#039;e&amp;#039;}, &amp;#039;invocation&amp;#039;: {&amp;#039;module_args&amp;#039;: {&amp;#039;path&amp;#039;: &amp;#039;/var/log/pickipedia-deploy.log&amp;#039;, &amp;#039;follow&amp;#039;: False, &amp;#039;get_checksum&amp;#039;: True, &amp;#039;get_mime&amp;#039;: True, &amp;#039;get_attributes&amp;#039;: True, &amp;#039;checksum_algorithm&amp;#039;: &amp;#039;sha1&amp;#039;}}, &amp;#039;failed&amp;#039;: False, &amp;#039;item&amp;#039;: &amp;#039;/var/log/pickipedia-deploy.log&amp;#039;, &amp;#039;ansible_loop_var&amp;#039;: &amp;#039;item&amp;#039;}) &lt;br /&gt;
skipping: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create log files for Jenkins to read] ************************************&lt;br /&gt;
changed: [localhost] =&amp;amp;gt; (item=/var/log/nfs-backup.log)&lt;br /&gt;
changed: [localhost] =&amp;amp;gt; (item=/var/log/nfs-deploy.log)&lt;br /&gt;
changed: [localhost] =&amp;amp;gt; (item=/var/log/pickipedia-backup.log)&lt;br /&gt;
changed: [localhost] =&amp;amp;gt; (item=/var/log/pickipedia-deploy.log)&lt;br /&gt;
&lt;br /&gt;
TASK [Start Jenkins container] *************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Apply pending Jenkins restart before docker-exec tasks] ******************&lt;br /&gt;
&lt;br /&gt;
TASK [Inspect Jenkins container state] *****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Force-restart Jenkins if not running cleanly] ****************************&lt;br /&gt;
skipping: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Wait for Jenkins container to accept docker exec] ************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Clone or update blue-railroad-import source] *****************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Install blue-railroad-import from local checkout] ************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Fix blue-railroad-cache permissions] *************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Hash GlitchTip DSN fetch password for Caddy basicauth] *******************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Set GlitchTip DSN fetch password hash variable] **************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Configure Caddy reverse proxy] *******************************************&lt;br /&gt;
&lt;br /&gt;
TASK [caddy : Install Caddy (from Ubuntu universe repository)] *****************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [caddy : Create Caddy config directory] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [caddy : Deploy Caddyfile] ************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [caddy : Enable and restart Caddy to load config] *************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create .ssh directory for root] ******************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy NFS SSH key from vault] *******************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy Jenkins reporter password for deploy scripts] *********************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy memory-lane deploy key for the deploy scripts] ********************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create .ssh directory for jenkins user] **********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Generate backup SSH key for hunter access] *******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy Jenkins GitHub SSH key from vault] ********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy hunter root SSH key from vault] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Configure SSH for hunter, NFS, and delivery-kid] *************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Add hunter to known_hosts] ***********************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Add delivery-kid to root known_hosts] ************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Ensure that known_hosts is present] **************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Remove stale NFS host key from root known_hosts] *************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Add current NFS host key to root known_hosts] ****************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Add known_hosts entry for github.com] ************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Add hunter to jenkins user known_hosts] **********************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Fix ownership of jenkins known_hosts] ************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create production deploy script] *****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Cronjob to deploy production builds to NFS] ******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create PickiPedia production deploy script] ******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Remove old NFS deploy cron] **********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Cronjob to deploy PickiPedia production builds to VPS] *******************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Remove old rsync cron if exists] *****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create venv and install python deps for delivery-kid audit] **************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create delivery-kid audit state directory] *******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy delivery-kid audit env file (bot credentials)] ********************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create delivery-kid audit runner script] *********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Ensure delivery-kid audit log file exists] *******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Cronjob for delivery-kid audit (every 30 minutes)] ***********************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins casc_configs/jobs directory] ******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Jenkins secrets directory] ****************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy justinholmes.com .env file from vault] ****************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create PickiPedia secrets directory] *************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy msmtp configuration for email alerts] *****************************&lt;br /&gt;
skipping: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Deploy PickiPedia LocalSettings.local.php from vault] ********************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create PR builds directory] **********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create magenta directories on persistent volume] *************************&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/mnt/persist/magenta)&lt;br /&gt;
ok: [localhost] =&amp;amp;gt; (item=/mnt/persist/magenta/backups)&lt;br /&gt;
&lt;br /&gt;
TASK [Clone or update memory-lane repository] **********************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Memory Lane .env file] ********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create docker network for memory lane] ***********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Include postgres role] ***************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [postgres : Create PostgreSQL data directory] *****************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [postgres : Create PostgreSQL docker-compose file] ************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [postgres : Start PostgreSQL container] ***********************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Write Moods allowed_signers] *********************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Write Moods wiki_names] **************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Memory Lane docker-compose file] **********************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Start Memory Lane services] **********************************************&lt;br /&gt;
[WARNING]: Cannot parse event from line: &amp;#039;time=&amp;quot;2026-10-15T04:11:34Z&amp;quot;&lt;br /&gt;
level=warning msg=&amp;quot;The \\&amp;quot;ae6RN9f\\&amp;quot; variable is not set. Defaulting to a blank&lt;br /&gt;
string.&amp;quot;&amp;#039;. Please report this at https://github.com/ansible-collections/communi&lt;br /&gt;
ty.docker/issues/new?assignees=&amp;amp;amp;labels=&amp;amp;amp;projects=&amp;amp;amp;template=bug_report.md&lt;br /&gt;
[WARNING]: Cannot parse event from line: &amp;#039;scrubber  Built&amp;#039;. Please report this&lt;br /&gt;
at https://github.com/ansible-collections/community.docker/issues/new?assignees&lt;br /&gt;
=&amp;amp;amp;labels=&amp;amp;amp;projects=&amp;amp;amp;template=bug_report.md&lt;br /&gt;
[WARNING]: Cannot parse event from line: &amp;#039;memory-lane  Built&amp;#039;. Please report&lt;br /&gt;
this at https://github.com/ansible-collections/community.docker/issues/new?assi&lt;br /&gt;
gnees=&amp;amp;amp;labels=&amp;amp;amp;projects=&amp;amp;amp;template=bug_report.md&lt;br /&gt;
[WARNING]: Cannot parse event from line: &amp;#039;mcp-server  Built&amp;#039;. Please report&lt;br /&gt;
this at https://github.com/ansible-collections/community.docker/issues/new?assi&lt;br /&gt;
gnees=&amp;amp;amp;labels=&amp;amp;amp;projects=&amp;amp;amp;template=bug_report.md&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Check if scrubber secrets temp file exists] ******************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Copy secrets into scrubber container] ************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Fix secrets file ownership in container] *********************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Remove temp secrets file] ************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Restart scrubber to load secrets] ****************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Wait for postgres to be ready] *******************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Run Django migrations] ***************************************************&lt;br /&gt;
fatal: [localhost]: FAILED! =&amp;amp;gt; {&amp;quot;changed&amp;quot;: true, &amp;quot;cmd&amp;quot;: [&amp;quot;docker&amp;quot;, &amp;quot;exec&amp;quot;, &amp;quot;memory-lane&amp;quot;, &amp;quot;python&amp;quot;, &amp;quot;manage.py&amp;quot;, &amp;quot;migrate&amp;quot;, &amp;quot;--noinput&amp;quot;], &amp;quot;delta&amp;quot;: &amp;quot;0:00:01.763374&amp;quot;, &amp;quot;end&amp;quot;: &amp;quot;2026-10-15 04:11:44.764581&amp;quot;, &amp;quot;msg&amp;quot;: &amp;quot;non-zero return code&amp;quot;, &amp;quot;rc&amp;quot;: 1, &amp;quot;start&amp;quot;: &amp;quot;2026-10-15 04:11:43.001207&amp;quot;, &amp;quot;stderr&amp;quot;: &amp;quot;CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0023_task_notices_are_not_people, 0024_re in conversations).\nTo fix them run &amp;#039;python manage.py makemigrations --merge&amp;#039;&amp;quot;, &amp;quot;stderr_lines&amp;quot;: [&amp;quot;CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0023_task_notices_are_not_people, 0024_re in conversations).&amp;quot;, &amp;quot;To fix them run &amp;#039;python manage.py makemigrations --merge&amp;#039;&amp;quot;], &amp;quot;stdout&amp;quot;: &amp;quot;&amp;quot;, &amp;quot;stdout_lines&amp;quot;: []}&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP *********************************************************************&lt;br /&gt;
localhost                  : ok=91   changed=24   unreachable=0    failed=1    skipped=4    rescued=0    ignored=0   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Deploy logs]] [[Category:maybelle deploy logs]]&lt;/div&gt;</summary>
		<author><name>DrivingThatTrain</name></author>
	</entry>
</feed>