Scripts to set root user password

This commit is contained in:
moeny-matt 2025-04-25 16:52:37 -04:00
parent 887536ced7
commit b56e50dad7
6 changed files with 105 additions and 0 deletions

View File

@ -161,6 +161,13 @@ steps:
parameters:
staging_ip: $staging_ip
- name: set_root_password
description: Set password for root user
task: alpine::set_root_password
targets: localhost
parameters:
staging_ip: $staging_ip
- name: system_setup
task: alpine::system_setup
targets: localhost

View File

@ -0,0 +1,23 @@
#!/bin/bash
# Task to set password for moeny user (alpine::post_set_moeny_password)
# Function to check last command status
check_status() {
if [ $? -ne 0 ]; then
echo '{"status": "error", "message": "'"$1"'"}'
exit 1
fi
}
# Generate a random 15-character password locally
echo "Generating password..."
MOENY_PASSWORD=$(head -c 30 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 15)
echo "Debug - Generated password: ${MOENY_PASSWORD}"
check_status "Failed to generate password"
# Set the password for moeny user
echo "moeny:${MOENY_PASSWORD}" | sudo chpasswd
check_status "Failed to set password for moeny user"
echo '{"status": "success", "message": "Moeny user password set to: '"${MOENY_PASSWORD}"'"}'
exit 0

View File

@ -0,0 +1,23 @@
#!/bin/bash
# Task to set password for root user (alpine::post_set_root_password)
# Function to check last command status
check_status() {
if [ $? -ne 0 ]; then
echo '{"status": "error", "message": "'"$1"'"}'
exit 1
fi
}
# Generate a random 15-character password locally
echo "Generating password..."
ROOT_PASSWORD=$(head -c 30 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 15)
echo "Debug - Generated password: ${ROOT_PASSWORD}"
check_status "Failed to generate password"
# Set the password for root user
echo "root:${ROOT_PASSWORD}" | sudo chpasswd
check_status "Failed to set password for root user"
echo '{"status": "success", "message": "Root password set to: '"${ROOT_PASSWORD}"'"}'
exit 0

View File

@ -0,0 +1,26 @@
#!/bin/bash
# Task to set password for root user (alpine::set_root_password)
# Input Variables
STAGING_IP="${PT_staging_ip}"
# Function to check last command status
check_status() {
if [ $? -ne 0 ]; then
echo '{"status": "error", "message": "'"$1"'"}'
exit 1
fi
}
# Generate a random 15-character password locally
echo "Generating password..."
ROOT_PASSWORD=$(head -c 30 /dev/urandom | base64 | tr -dc 'a-zA-Z0-9' | head -c 15)
echo "Debug - Generated password: ${ROOT_PASSWORD}"
check_status "Failed to generate password"
# Set the password for root user
ssh -o StrictHostKeyChecking=no root@${STAGING_IP} "echo 'root:${ROOT_PASSWORD}' | chpasswd"
check_status "Failed to set password for root user"
echo '{"status": "success", "message": "Root password set to: '"${ROOT_PASSWORD}"'"}'
exit 0

View File

@ -140,6 +140,11 @@ steps:
task: ubuntu::set_moeny_password
targets: $staging_ip
- name: set_root_password
description: Set password for root user
task: ubuntu::set_root_password
targets: $staging_ip
- name: system_setup
task: ubuntu::system_setup
targets: $staging_ip

View File

@ -0,0 +1,21 @@
#!/bin/bash
# Task to set password for root user (ubuntu::set_root_password)
# Function to check last command status
check_status() {
if [ $? -ne 0 ]; then
echo '{"status": "error", "message": "'"$1"'"}'
exit 1
fi
}
# Generate a random 15-character password (alphanumeric only)
ROOT_PASSWORD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 15 | head -n 1)
check_status "Failed to generate password"
# Set the password for root user
echo "root:${ROOT_PASSWORD}" | sudo chpasswd
check_status "Failed to set password for root user"
echo '{"status": "success", "message": "Root password set to: '"${ROOT_PASSWORD}"'"}'
exit 0