-
Notifications
You must be signed in to change notification settings - Fork 0
INDEX
Welcome to the comprehensive wiki for AzureDevOpsDscNative, a native DSC v3 module for managing Azure DevOps.
The wiki is organized into several key sections to help you find what you need:
| Page | Purpose | Best For |
|---|---|---|
| Home | Overview and quick start | Getting started, module features |
| Resources | Resource reference organized by category | Finding specific resources |
| Authentication | Authentication methods and setup | Configuring authentication |
| Best Practices | Guidelines and recommendations | Improving implementations |
| Examples | Practical scenarios and workflows | Learning by example |
Individual resource pages are in the Resources/ directory:
Core Resources:
- AzDoProject - Create and manage projects
- AzDoGitRepository - Manage Git repositories
- AzDoTeam - Create and manage teams
- AzDoVariableGroup - Manage variable groups
Resource Template:
- RESOURCE_TEMPLATE.md - Template for contributing new resource docs
Resources Directory README:
- Resources/README.md - How to use and contribute to resource documentation
- Start with Home
- Read the Quick Start section
- Review a Simple Example
- Check Authentication to set up credentials
- Find it in Resources
- Open the resource's documentation page
- Review examples and properties
- Refer to Best Practices for optimization
- Review Best Practices first
- Study relevant Examples
- Reference individual resources as needed
- Use configuration data files for organization
- Check the specific resource's troubleshooting section
- Review Best Practices
- Verify Authentication setup
- Check related resources for dependencies
- Home - Quick Start
- Authentication Guide - Choose your method
- Example: Basic Project Setup
- AzDoProject Resource
- Best Practices - Understand patterns
- Example: Pipeline and CI/CD Setup
- AzDoPipeline Resource - (Documentation coming soon)
- AzDoVariableGroup Resource
- AzDoServiceConnection Resource - (Documentation coming soon)
- Best Practices - Large-Scale Deployments
- Example: Multi-Project Organization
- Best Practices - Configuration Management
- Best Practices - Security
- Review multiple resource pages for your specific needs
DSC Resources are the building blocks of AzureDevOpsDscNative. Each resource manages a specific Azure DevOps entity.
Resource Types:
- Ensure - Controls desired state ('Present' or 'Absent')
- Key Properties - Uniquely identify a resource
- Optional Properties - Configure the resource
- Dependencies - Control execution order
Project Setup:
Create Project β Create Repositories β Configure Permissions
Pipeline Setup:
Create Project β Create Service Connections β Create Variable Groups β Create Pipelines
Team Organization:
Create Project β Create Teams β Add Team Members β Assign Permissions
AzureDevOpsDscNative includes 50+ resources organized in these categories:
| Category | Count | Resources |
|---|---|---|
| Organization & Groups | 5 | Groups, Members, Permissions, Settings, Entitlements |
| Project Management | 5 | Projects, Groups, Services, Permissions, Settings |
| Team Management | 3 | Teams, Members, Settings |
| Repository & Git | 5 | Repositories, Permissions, Settings, Areas, Iterations |
| Permissions & Security | 4 | Area, Iteration, Namespace, Branch Policies |
| Pipelines & CI/CD | 8 | Pipelines, Environments, Settings, Approvals, Checks |
| Service Connections | 4 | Connections, Permissions, Variables, Group Permissions |
| Agents & Infrastructure | 4 | Pools, Queues, Deployment Groups, Permissions |
| Artifacts | 4 | Feeds, Permissions, Settings, Views |
| Other | 9+ | Wikis, Task Groups, Extensions, Webhooks, etc. |
See Resources.md for complete list with descriptions.
- Personal Access Token (PAT) - Simple, widely used
- Managed Identity - Best for Azure resources
- Service Principal - CI/CD and automation
- Certificate-Based - Enhanced security
- Azure CLI Token - Local development
- Workload Identity - Keyless CI/CD
Choose based on your scenario. Learn more
- Read AzDoProject Resource
- Follow Example 1
- Run the configuration
- Read AzDoTeam Resource
- Follow Example 1
- Use AzDoTeamMember for team members
- Review Best Practices - Permission Management
- Check Example: Permission Management
- Reference appropriate permission resources
- Review Example: Pipeline Setup
- Check Best Practices - CI/CD
- Reference pipeline-related resources
- Module overview
- Key features
- Quick start guide
- Feature summary
- Complete resource reference
- Organized by category
- Property descriptions
- Quick links to detailed docs
- Detailed resource pages
- Comprehensive examples
- Troubleshooting guides
- Related resources
- Multiple auth methods
- Setup instructions
- Best practices
- Troubleshooting auth issues
- Configuration management patterns
- Security guidelines
- Performance optimization
- Error handling
- Large-scale deployment strategies
- Testing and validation
- Maintenance and updates
- Basic project setup
- Complete project with teams
- Git repository configuration
- Pipeline and CI/CD setup
- Permission management
- Artifact feed setup
- Multi-project organization setup
- Configuration data approaches
- Common patterns and reusable templates
To contribute resource documentation:
- Copy Resources/RESOURCE_TEMPLATE.md
- Name it
AzDo[ResourceName].md - Fill in all sections with accurate information
- Include 4-6 practical examples
- Add troubleshooting section
- Submit for review
See Resources/README.md for detailed guidelines.
Quick Navigation:
By Topic:
- Getting Started: Home β Examples
- Resources: Resources β Individual Pages
- Implementation: Best Practices β Examples
- Problems: Troubleshooting β Resource pages
- Total Resources: 50+
- Documentation Pages: 8+ (Main pages + Resource pages)
- Code Examples: 30+
- Authentication Methods: 6
- Resource Categories: 10+
- How do I create a project? β AzDoProject
- How do I manage permissions? β Permission Resources
- How do I set up a pipeline? β Pipeline Example
- How do I authenticate? β Authentication Guide
- For specific resources β Check that resource's page in Resources/
- For common issues β Review Troubleshooting
- For authentication β See Authentication Guide
- For patterns β Check Best Practices
- For examples β Browse Examples
The complete changelog is available in the GitHub repository:
AzureDevOpsDscNative is licensed under the MIT License. See LICENSE file in the repository for details.
Last Updated: August 2025
Wiki Version: 1.0
Module: AzureDevOpsDscNative - Native DSC v3 Module
Ready to get started? Head to Home or choose a Learning Path above!