Rundeck Student Assignments (Windows Local Node)
๐ Setup Prerequisites:
- Ensure
PowerShellis 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\
Code language: CSS (css)
๐ 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 Rajesh Kumar, a DevOps, SRE, DevSecOps, Cloud, and Platform Engineering expert passionate about sharing practical knowledge, real-world experiences, and industry best practices. I have worked at Cotocus and regularly write about technology, travel, investing, health, product reviews, and digital marketing through my various platforms.
I publish technical articles at DevOps School, travel stories at Holiday Landmark, stock market insights at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at TrueReviewNow, and SEO and digital marketing strategies at Wizbrand.
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services โ all in one place.
Explore Hospitals