Rundeck Student Assignments (Windows Local Node)
π Setup Prerequisites:
- Ensure
PowerShell
is available (default on Windows Server 2019) - The rundeck server itself is also the execution node
- Students must create a project first (e.g.,
windows-lab
)
π Assignment List
Assignment 1: Hello World in PowerShell
Objective: Run a basic PowerShell script as a Rundeck job.
- Job Name:
hello-world
- Step Type: Script β PowerShell
- Command:
Write-Output "Hello from Rundeck on Windows Server!"
- Expected Outcome: Job log displays the message.
- Learning Outcome: Understand basic job creation and PowerShell execution.
Assignment 2: List Running Processes
Objective: Use Rundeck to list all currently running processes.
- Job Name:
list-processes
- Script Step:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
- Expected Outcome: Displays the top 10 CPU-consuming processes in the job log.
- Bonus: Add a second step to export to a file in
C:\rundeck\logs
.
Assignment 3: Create a User-Supplied Directory
Objective: Use job options to accept a directory name and create it.
- Job Name:
create-directory
- Job Option:
- Name:
foldername
- Description: “Name of the folder to create in C:\rundeck”
- Name:
- Script Step:
New-Item -Path "C:\rundeck\${option.foldername}" -ItemType Directory
- Expected Outcome: Creates a folder with the given name.
- Learning Outcome: Understand job options and user input.
Assignment 4: Disk Space Report
Objective: Generate a disk usage report for drive C:\
.
- Job Name:
disk-space-report
- Script Step:
Get-PSDrive C | Format-List > C:\rundeck\disk_report.txt Get-Content C:\rundeck\disk_report.txt
- Expected Outcome: Job log shows disk usage and a file is saved.
Assignment 5: System Health Check Workflow
Objective: Run a multi-step job that checks system health.
- Job Name:
system-health-check
- Workflow Steps:
- Uptime:
(Get-CimInstance Win32_OperatingSystem).LastBootUpTime
- CPU Load (5 seconds sample):
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 5 -MaxSamples 1
- Memory Usage:
Get-CimInstance Win32_OperatingSystem | Select-Object FreePhysicalMemory, TotalVisibleMemorySize
- Active Sessions:
quser
- Uptime:
- Expected Outcome: Combined output of system diagnostics in job logs.
π Optional Directory Structure for Files:
You may suggest students save outputs to:
C:\rundeck\
βββ logs\
β βββ disk_report.txt
β βββ process_list.txt
βββ backups\
π Learning Objectives for Students
Skill | Learned Through |
---|---|
Job creation | Hello World |
PowerShell scripting | All jobs |
Job options | Assignment 3 |
Logging/output | Assignment 2 & 4 |
Workflows | Assignment 5 |
Iβm a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND