Warning
This project is no longer maintained and has been archived.
The course content has moved to: https://www.idontlikeai.dev/courses/.
The website will still be online till the domain expired.
Hello👋! This is the repository housing content for learning DSC. The repository has multiple workflows to help get clean content in.
Learn DSC is a learning course you can follow to learn everything about Microsoft Desired State Configuration (DSC). Inspired by other fellow content creators, this training platform helps both beginners and advanced users learn new skills in DSC v3. This version has been completely rewritten in Rust, moving away from its PowerShell foundation. Our structured learning path is a bit geeky and follows the Jedi-inspired ranking system, guiding you from the initiate level to Jedi Master.
If you are sitting in one of these roles:
- IT System Administrator
- DevOps Engineer
- Developer
- Solution Architect
This free training course is applicable for you.
Our website can be found at: https://learndsc.guide.
Start your journey by picking the level you're comfortable with:
If you have any questions, comments, or additional feedback, check out the open issues first. If you cannot find what you're looking for, please open an issue
We're continuously improving Learn DSC with:
- Additional learning levels
- More hands-on exercises
- New resource examples
- Updated content for latest DSC releases
To find a list of features, either look in the projects section, or at the issues in this project.
We would love to have your first PR to update the content. Take a look at the backlog or issues that are open were you'd like to work on and we can always help you get started.
You can also simply contribute by:
- Adding new lessons or examples
- Creating lab exercises
- Update existing content for clarity
- Translating content
Before running the website locally, you need to have Hugo installed on your system.
You can install Hugo using either WinGet or Chocolatey:
Using WinGet:
# Install Hugo Extended (recommended for this project)
winget install Hugo.Hugo.ExtendedUsing Chocolatey:
# Install Hugo Extended
choco install hugo-extended -ymacOS:
# Using Homebrew
brew install hugoLinux:
# Using Snap
sudo snap install hugoTo run the website locally for development:
# Clone the repository
git clone https://github.com/gijsreyn/learn-dsc.git
cd learn-dsc
# Install Hugo modules
hugo mod get
# Start the local server
hugo server -DYour local copy will be available at http://localhost:1313/
Distributed under the MIT License. See LICENSE for more information.