Scripts to set root user password
This commit is contained in:
parent
887536ced7
commit
b56e50dad7
@ -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
|
||||
|
23
vm_automation/alpine/tasks/post_set_moeny_password.sh
Normal file
23
vm_automation/alpine/tasks/post_set_moeny_password.sh
Normal 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
|
23
vm_automation/alpine/tasks/post_set_root_password.sh
Normal file
23
vm_automation/alpine/tasks/post_set_root_password.sh
Normal 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
|
26
vm_automation/alpine/tasks/set_root_password.sh
Normal file
26
vm_automation/alpine/tasks/set_root_password.sh
Normal 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
|
@ -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
|
||||
|
21
vm_automation/ubuntu/tasks/set_root_password.sh
Normal file
21
vm_automation/ubuntu/tasks/set_root_password.sh
Normal 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
|
Loading…
Reference in New Issue
Block a user