@@ -319,7 +319,35 @@ jobs:
319319 timeout 5 sshpass -p "$password" ssh -o StrictHostKeyChecking=no -o ConnectTimeout=5 -p $ssh_port root@localhost 'echo "Password auth successful with: $password"' && break
320320 done || echo "Password authentication failed"
321321 done
322- echo ::endgroup::
322+ echo ::endgroup::
323+ - name : Prepare containers for Bolt tasks
324+ run : |
325+ echo ::group::prepare_containers
326+ for container in $(docker ps --format "{{.Names}}" | grep -v NAMES); do
327+ echo "=== Preparing container: $container ==="
328+
329+ # Ensure /tmp directory exists and has correct permissions
330+ echo "Creating and setting permissions for /tmp directory:"
331+ docker exec $container mkdir -p /tmp
332+ docker exec $container chmod 1777 /tmp
333+ docker exec $container ls -ld /tmp
334+
335+ # Create a test file to verify write permissions
336+ echo "Testing write permissions:"
337+ docker exec $container touch /tmp/test_write_permissions || echo "Failed to create test file"
338+ docker exec $container rm -f /tmp/test_write_permissions || echo "Failed to remove test file"
339+
340+ # Ensure other required directories exist
341+ echo "Creating other required directories:"
342+ docker exec $container mkdir -p /var/log
343+ docker exec $container mkdir -p /etc/puppetlabs
344+ docker exec $container mkdir -p /opt/puppetlabs
345+
346+ # Check available disk space
347+ echo "Disk space check:"
348+ docker exec $container df -h /tmp || echo "Cannot check disk space"
349+ done
350+ echo ::endgroup::
323351 - name : Install PE on test cluster
324352 timeout-minutes : 120
325353 run : |
0 commit comments