-
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 |
| Permissions & ACLs | Permission/ACL concepts, full bit-name reference, pitfalls | Configuring or troubleshooting any permission resource |
| Pipeline Runner Configuration | How Dsc.PipelineRunner applies configurations at scale | Deploying with Dsc.PipelineRunner |
| Authentication | Authentication methods and setup | Configuring authentication |
| Best Practices | Guidelines and recommendations | Improving implementations |
| Examples | Practical scenarios and workflows | Learning by example |
Each of the 49 DSC resources has its own page, named after the resource itself (see the sidebar, or Resources for the full categorized list):
Core Resources:
- AzDoProject - Create and manage projects
- AzDoGitRepository - Manage Git repositories
- AzDoTeam - Create and manage teams
- AzDoVariableGroup - Manage variable groups
- 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
- AzDoVariableGroup Resource
- AzDoServiceConnection Resource
- 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 49 resources organized in these categories:
| Category | Count | Resources |
|---|---|---|
| Organization & Groups | 5 | Groups, Members, Permissions, Settings, Entitlements |
| Project Management | 4 | Projects, Groups, Services, Permissions |
| 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 | 7 | 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 the examples on that page
- Run the configuration
- Read AzDoTeam Resource
- Follow the examples on that page
- Use AzDoTeamMember for team members
- Start at Permissions & ACLs for the concepts and full bit-name reference
- Check Example: Permission Management
- Open the specific permission resource's page for detailed syntax
- 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 (one per resource, see the sidebar or Resources)
- Parameters, syntax, and examples
- 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
Individual resource pages are generated from each resource class's comment-based help
(.SYNOPSIS, .DESCRIPTION, .PARAMETER, .EXAMPLE) in source/Classes/, and are pushed
to this wiki automatically as part of the release pipeline's docs step. To improve a
resource's documentation, update the comment-based help on the class itself in a pull
request — do not edit the generated resource pages directly, they will be overwritten on
the next release. See CONTRIBUTING.md in the main repository for details.
Quick Navigation:
By Topic:
- Getting Started: Home → Examples
- Resources: Resources → individual resource pages (see the sidebar)
- Implementation: Best Practices → Examples
- Problems: Troubleshooting → Resource pages
- Total Resources: 49
- Code Examples: 30+
- Authentication Methods: 6
- Resource Categories: 10
- How do I create a project? → AzDoProject
- How do I manage permissions or ACLs? → Permissions & ACLs
- How do I set up a pipeline? → Pipeline Example
- How do I authenticate? → Authentication Guide
- How do I apply configuration at scale / use the pipeline runner? → Pipeline Runner Configuration
- For specific resources → Check that resource's page (see the sidebar or 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!
- Assert-BoundParameter
- Assert-ElevatedUser
- Assert-IPAddress
- Assert-Module
- AzDoAPI_0_ProjectCache
- AzDoAPI_1_GroupCache
- AzDoAPI_2_UserCache
- AzDoAPI_3_GroupMemberCache
- AzDoAPI_4_GitRepositoryCache
- AzDoAPI_5_PermissionsCache
- AzDoAPI_6_ServicePrinciple
- AzDoAPI_7_IdentitySubjectDescriptors
- AzDoAPI_8_ProjectProcessTemplates
- AzDoAPI_9_DevOpsClassificationNodes
- Compare-DscParameterState
- Compare-ResourcePropertyState
- ConvertFrom-DscResourceInstance
- ConvertTo-Base64String
- ConvertTo-CimInstance
- ConvertTo-HashTable
- Find-Certificate
- Format-Path
- Get-AzDevOpsOperation
- Get-AzDevOpsServicesApiUri
- Get-AzDevOpsServicesUri
- AzDoAgentPool
- AzDoAgentPoolPermission
- AzDoAgentQueue
- AzDoAreaNodes
- AzDoAreaPermission
- AzDoArtifactFeed
- AzDoArtifactFeedPermission
- AzDoArtifactFeedSettings
- AzDoArtifactFeedView
- AzDoAuditStream
- AzDoBranchPolicy
- AzDoCheckConfiguration
- AzDoDeploymentGroup
- AzDoEnvironmentApproval
- AzDoEnvironmentPermission
- AzDoExtension
- AzDoGitPermission
- AzDoGitRepository
- AzDoGroupMember
- AzDoGroupPermission
- AzDoIterationNodes
- AzDoIterationPermission
- AzDoNotificationSubscription
- AzDoOrganizationGroup
- AzDoOrganizationSettings
- AzDoPipeline
- AzDoPipelineEnvironment
- AzDoPipelinePermission
- AzDoPipelineSettings
- AzDoProcess
- AzDoProcessPermission
- AzDoProject
- AzDoProjectGroup
- AzDoProjectPermission
- AzDoProjectServices
- AzDoRepositorySettings
- AzDoSecurityNamespacePermission
- AzDoServiceConnection
- AzDoServiceConnectionPermission
- AzDoServiceHook
- AzDoTaskGroup
- AzDoTeam
- AzDoTeamMember
- AzDoTeamSettings
- AzDoUserEntitlement
- AzDoVariableGroup
- AzDoVariableGroupPermission
- AzDoWiki
- AzDoWIPTags