Skip to content

Commit 7213f03

Browse files
authored
Merge pull request #287847 from sdwheeler/sdw-w314665-aadsc
Add include file for AADSC retirement announcement.
2 parents f3965b1 + 4fdba77 commit 7213f03

19 files changed

+1622
-844
lines changed

articles/automation/automation-dsc-cd-chocolatey.md

Lines changed: 208 additions & 117 deletions
Large diffs are not rendered by default.

articles/automation/automation-dsc-compile.md

Lines changed: 141 additions & 62 deletions
Large diffs are not rendered by default.

articles/automation/automation-dsc-config-data-at-scale.md

Lines changed: 37 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,21 @@ ms.service: azure-automation
1414

1515
**Applies to:** :heavy_check_mark: Windows PowerShell 5.1
1616

17-
> [!NOTE]
18-
> Before you enable Automation State Configuration, we would like you to know that a newer version of DSC is now generally available, managed by a feature of Azure Policy named [guest configuration](../governance/machine-configuration/overview.md). The guest configuration service combines features of DSC Extension, Azure Automation State Configuration, and the most commonly requested features from customer feedback. Guest configuration also includes hybrid machine support through [Arc-enabled servers](/azure/azure-arc/servers/overview).
17+
[!INCLUDE [azure-automation-dsc-end-of-life](~/includes/dsc-automation/azure-automation-dsc-end-of-life.md)]
1918

2019
> [!IMPORTANT]
21-
> This article refers to a solution that is maintained by the Open Source community. Support is only available in the form of GitHub collaboration, and not from Microsoft.
20+
> This article refers to a solution that is maintained by the Open Source community. Support is only
21+
> available in the form of GitHub collaboration, and not from Microsoft.
2222
23-
Managing many servers is a challenge and difficulty lies in managing [configuration data](/powershell/dsc/configurations/configdata) as it involves organizing information across logical constructs like location, type, and environment.
23+
Managing many servers is a challenge and difficulty lies in managing [configuration data][04] as it
24+
involves organizing information across logical constructs like location, type, and environment.
2425

2526
## Community project: Datum
2627

27-
[Datum](https://github.com/gaelcolas/Datum) is a community maintained solution that has been created to resolve this challenge. Datum builds on great ideas from other configuration management platforms and implements the same type of solution for PowerShell DSC. Information is [organized in to text files](https://github.com/gaelcolas/Datum#3-intended-usage) based on logical ideas.
28-
29-
Listed below are few examples:
28+
[Datum][09] is a community maintained solution created to resolve this challenge. Datum builds on
29+
great ideas from other configuration management platforms and implements the same type of solution
30+
for PowerShell DSC. Information is [organized in to text files][11] based on the following logical
31+
ideas.
3032

3133
- Settings that should apply globally
3234
- Settings that should apply to all servers in a location
@@ -36,19 +38,37 @@ Listed below are few examples:
3638

3739
## Configure data at scale
3840

39-
Follow the below steps to configure data at scale for Azure Automation State Configuration:
41+
Use the following steps to configure data at scale for Azure Automation State Configuration:
4042

41-
1. The information is organized in your preferred file format. For example, *JSON*, *Yaml*, or *PSD1*.
42-
1. The cmdlets are provided to generate configuration data files by [consolidating the information](https://github.com/gaelcolas/Datum#datum-tree) from each file in to single view of a server or server role.
43-
1. After you generate the data files, you can use them with [DSC Configuration scripts](/powershell/dsc/configurations/write-compile-apply-configuration) to generate *MOF* files and [upload the MOF files to Azure Automation](./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation).
44-
1. Register your servers from either [on-premises](./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines)
45-
or [in Azure](./automation-dsc-onboarding.md#enable-azure-vms) to pull configurations.
43+
1. Organize the information in your preferred file format. For example, *JSON*, *Yaml*, or *PSD1*.
44+
1. Use the cmdlets to generate configuration data files by [consolidating the information][12] from
45+
each file in to single view of a server or server role.
46+
1. Use the generated files with [DSC Configuration scripts][05] to generate *MOF* files and
47+
[upload the MOF files to Azure Automation][03].
48+
1. To pull configurations, register your servers from either [on-premises][02] or [in Azure][01].
4649

47-
To download the solution, go to [PowerShell Gallery](https://www.powershellgallery.com/packages/datum/) or select **Project site** to view the [documentation](https://github.com/gaelcolas/Datum#2-getting-started--concepts).
50+
To download the solution, go to [PowerShell Gallery][13] or select **Project site** to view the
51+
[documentation][10].
4852

4953

5054
## Next steps
5155

52-
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview](/powershell/dsc/overview).
53-
- Find out about PowerShell DSC resources in [DSC Resources](/powershell/dsc/resources/resources).
54-
- For details of Local Configuration Manager configuration, see [Configuring the Local Configuration Manager](/powershell/dsc/managing-nodes/metaconfig).
56+
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview][07].
57+
- To find PowerShell DSC resources, see [DSC Resources][08].
58+
- For details of Local Configuration Manager configuration, see
59+
[Configuring the Local Configuration Manager][06].
60+
61+
<!-- link references -->
62+
[01]: ./automation-dsc-onboarding.md#enable-azure-vms
63+
[02]: ./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines
64+
[03]: ./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation
65+
[04]: /powershell/dsc/configurations/configdata
66+
[05]: /powershell/dsc/configurations/write-compile-apply-configuration
67+
[06]: /powershell/dsc/managing-nodes/metaconfig
68+
[07]: /powershell/dsc/overview
69+
[08]: /powershell/dsc/resources/resources
70+
[09]: https://github.com/gaelcolas/Datum
71+
[10]: https://github.com/gaelcolas/Datum#2-getting-started--concepts
72+
[11]: https://github.com/gaelcolas/Datum#3-intended-usage
73+
[12]: https://github.com/gaelcolas/Datum#datum-tree
74+
[13]: https://www.powershellgallery.com/packages/datum/

articles/automation/automation-dsc-config-from-server.md

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,35 +14,58 @@ ms.service: azure-automation
1414

1515
> **Applies to:** :heavy_check_mark: Windows PowerShell 5.1
1616
17-
> [!NOTE]
18-
> Before you enable Automation State Configuration, we would like you to know that a newer version of DSC is now generally available, managed by a feature of Azure Policy named [guest configuration](../governance/machine-configuration/overview.md). The guest configuration service combines features of DSC Extension, Azure Automation State Configuration, and the most commonly requested features from customer feedback. Guest configuration also includes hybrid machine support through [Arc-enabled servers](/azure/azure-arc/servers/overview).
17+
[!INCLUDE [azure-automation-dsc-end-of-life](~/includes/dsc-automation/azure-automation-dsc-end-of-life.md)]
1918

2019
> [!IMPORTANT]
21-
> The article refers to a solution that is maintained by the Open Source community. Support is only available in the form of GitHub collaboration, not from Microsoft.
20+
> The article refers to a solution that is maintained by the Open Source community. Support is only
21+
> available in the form of GitHub collaboration, not from Microsoft.
2222
23-
This article explains how to create configuration from existing servers for an Azure Automation state configuration. To create configurations from an existing servers is a challenging task as you need to know the right settings and the order they must be applied to ensure that configuration is successful.
23+
This article explains how to create configuration from existing servers for an Azure Automation
24+
state configuration. Creating configurations from an existing server is a challenging task. You need
25+
to know the right settings and the order to apply them to ensure that the configuration is
26+
successful.
2427

25-
## Community project: ReverseDSC
28+
## Community project: ReverseDSC
2629

27-
The [ReverseDSC](https://github.com/microsoft/reversedsc) is a community maintained solution created to work in this area beginning with the SharePoint. The solution builds on the [SharePointDSC resource](https://github.com/powershell/sharepointdsc) and extends it to orchestrate by [gathering information](https://github.com/Microsoft/sharepointDSC.reverse#how-to-use) from existing servers running SharePoint.
28-
29-
The latest version has multiple [extraction modes](https://github.com/Microsoft/SharePointDSC.Reverse/wiki/Extraction-Modes) to determine the level of information to include. The result of using the solution is generating
30-
[Configuration Data](https://github.com/Microsoft/sharepointDSC.reverse#configuration-data) that must be used with SharePointDSC configuration scripts.
30+
The [ReverseDSC][07] is a community maintained solution created to work in this area beginning with
31+
the SharePoint. The solution builds on the [SharePointDSC resource][12] and extends it to
32+
orchestrate by [gathering information][11] from existing servers running SharePoint.
3133

34+
The latest version has multiple [extraction modes][09] to determine the level of information to
35+
include. The result of using the solution is generating [Configuration Data][10] that must be used
36+
with SharePointDSC configuration scripts.
3237

3338
## Create configuration from existing servers for an Azure Automation state configuration
3439

35-
Follow the steps to create a configuration from existing servers for an Azure Automation state configuration:
40+
Use the following steps to create a configuration from existing servers:
3641

37-
1. After you generate the data files, you can use them with [DSC Configuration scripts](/powershell/dsc/overview) to generate *MOF* files.
38-
1. upload the [MOF files to Azure Automation](./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation).
39-
1. Register your servers from either [on-premises](./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines)
40-
or [in Azure](./automation-dsc-onboarding.md#enable-azure-vms) to pull configurations.
42+
1. After you generate the data files, use the files with [DSC Configuration scripts][05] to generate
43+
**MOF** files.
44+
1. Upload the [MOF files to Azure Automation][03].
45+
1. To pull the configurations, register your servers from either [on-premises][02] or
46+
[in Azure][01].
4147

42-
For more information on ReverseDSC, visit the [PowerShell Gallery](https://www.powershellgallery.com/packages/ReverseDSC/) and download the solution or select **Project Site** to view the [documentation](https://github.com/Microsoft/sharepointDSC.reverse).
48+
For more information on ReverseDSC, visit the [PowerShell Gallery][13] and download the solution or
49+
select **Project Site** to view the [documentation][08].
4350

4451
## Next steps
4552

46-
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview](/powershell/dsc/overview).
47-
- Find out about PowerShell DSC resources in [DSC Resources](/powershell/dsc/resources/resources).
48-
- For details of Local Configuration Manager configuration, see [Configuring the Local Configuration Manager](/powershell/dsc/managing-nodes/metaconfig).
53+
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview][05].
54+
- To find PowerShell DSC resources, see [DSC Resources][06].
55+
- For details of Local Configuration Manager configuration, see
56+
[Configuring the Local Configuration Manager][04].
57+
58+
<!-- link references -->
59+
[01]: ./automation-dsc-onboarding.md#enable-azure-vms
60+
[02]: ./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines
61+
[03]: ./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation
62+
[04]: /powershell/dsc/managing-nodes/metaconfig
63+
[05]: /powershell/dsc/overview
64+
[06]: /powershell/dsc/resources/resources
65+
[07]: https://github.com/microsoft/reversedsc
66+
[08]: https://github.com/Microsoft/sharepointDSC.reverse
67+
[09]: https://github.com/Microsoft/SharePointDSC.Reverse/wiki/Extraction-Modes
68+
[10]: https://github.com/Microsoft/sharepointDSC.reverse#configuration-data
69+
[11]: https://github.com/Microsoft/sharepointDSC.reverse#how-to-use
70+
[12]: https://github.com/powershell/sharepointdsc
71+
[13]: https://www.powershellgallery.com/packages/ReverseDSC/

articles/automation/automation-dsc-configuration-based-on-stig.md

Lines changed: 34 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -13,53 +13,49 @@ ms.service: azure-automation
1313

1414
> Applies To: Windows PowerShell 5.1
1515
16-
> [!NOTE]
17-
> Before you enable Automation State Configuration, we would like you to know that a newer version of DSC is now generally available, managed by a feature of Azure Policy named [guest configuration](../governance/machine-configuration/overview.md). The guest configuration service combines features of DSC Extension, Azure Automation State Configuration, and the most commonly requested features from customer feedback. Guest configuration also includes hybrid machine support through [Arc-enabled servers](/azure/azure-arc/servers/overview).
16+
[!INCLUDE [azure-automation-dsc-end-of-life](~/includes/dsc-automation/azure-automation-dsc-end-of-life.md)]
1817

19-
Creating configuration content for the first time can be challenging.
20-
In many cases, the goal is to automate configuration of servers following a "baseline" that hopefully aligns to an industry recommendation.
18+
Creating configuration content for the first time can be challenging. In many cases, the goal is to
19+
automate configuration of servers following a "baseline" that hopefully aligns to an industry
20+
recommendation.
2121

2222
> [!NOTE]
23-
> This article refers to a solution that is maintained by the Open Source community.
24-
> Support is only available in the form of GitHub collaboration, not from Microsoft.
23+
> This article refers to a solution that's maintained by the Open Source community. Support is only
24+
> available in the form of GitHub collaboration, not from Microsoft.
2525
2626
## Community project: PowerSTIG
2727

28-
A community project named
29-
[PowerSTIG](https://github.com/microsoft/powerstig)
30-
aims to resolve this issue by generating DSC content based on
31-
[public information](https://public.cyber.mil/stigs/)
32-
provided about STIG (Security Technical Implementation Guide),
28+
A community project named [PowerSTIG][08] aims to resolve this issue by generating DSC content based
29+
on [public information][11] provided about STIG (Security Technical Implementation Guide),
3330

34-
Dealing with baselines is more complicated than it sounds.
35-
Many organizations need to
36-
[document exceptions](https://github.com/microsoft/powerstig#powerstigdata)
37-
to rules and manage that data at scale.
38-
PowerSTIG addresses the problem by providing
39-
[Composite Resources](https://github.com/microsoft/powerstig#powerstigdsc)
40-
to address each area of the configuration
41-
rather than trying to address the entire range of settings
42-
in one large file.
31+
Dealing with baselines is more complicated than it sounds. Many organizations need to
32+
[document exceptions][09] to rules and manage that data at scale. PowerSTIG addresses the problem by
33+
providing [Composite Resources][10] to address each area of the configuration rather than trying to
34+
address the entire range of settings in one large file.
4335

44-
Once the configurations have been generated,
45-
you can use the
46-
[DSC Configuration scripts](/powershell/dsc/configurations/configurations)
47-
to generate MOF files
48-
and
49-
[upload the MOF files to Azure Automation](./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation).
50-
Then register your servers from either
51-
[on-premises](./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines)
52-
or [in Azure](./automation-dsc-onboarding.md#enable-azure-vms)
53-
to pull configurations.
36+
After you create the configurations, you can use the [DSC Configuration scripts][04] to generate MOF
37+
files and [upload the MOF files to Azure Automation][03]. To pull configurations, register your
38+
servers from either [on-premises][02] or [in Azure][01].
5439

55-
To try out PowerSTIG, visit the
56-
[PowerShell Gallery](https://www.powershellgallery.com)
57-
and download the solution or click "Project Site"
58-
to view the
59-
[documentation](https://github.com/microsoft/powerstig).
40+
To try out PowerSTIG, visit the [PowerShell Gallery][12] and download the solution or select
41+
**Project Site** to view the [documentation][08].
6042

6143
## Next steps
6244

63-
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview](/powershell/dsc/overview).
64-
- Find out about PowerShell DSC resources in [DSC Resources](/powershell/dsc/resources/resources).
65-
- For details of Local Configuration Manager configuration, see [Configuring the Local Configuration Manager](/powershell/dsc/managing-nodes/metaconfig).
45+
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration overview][06].
46+
- To find PowerShell DSC resources, see [DSC Resources][07].
47+
- For details of Local Configuration Manager configuration, see [Configuring the Local Configuration Manager][05].
48+
49+
<!-- link references -->
50+
[01]: ./automation-dsc-onboarding.md#enable-azure-vms
51+
[02]: ./automation-dsc-onboarding.md#enable-physicalvirtual-linux-machines
52+
[03]: ./tutorial-configure-servers-desired-state.md#create-and-upload-a-configuration-to-azure-automation
53+
[04]: /powershell/dsc/configurations/configurations
54+
[05]: /powershell/dsc/managing-nodes/metaconfig
55+
[06]: /powershell/dsc/overview
56+
[07]: /powershell/dsc/resources/resources
57+
[08]: https://github.com/microsoft/powerstig
58+
[09]: https://github.com/microsoft/powerstig#powerstigdata
59+
[10]: https://github.com/microsoft/powerstig#powerstigdsc
60+
[11]: https://public.cyber.mil/stigs/
61+
[12]: https://www.powershellgallery.com

0 commit comments

Comments
 (0)