Undefined DSC resource 'WindowsFeature'

This topic contains 1 reply, has 1 voice, and was last updated by  Oliver Radcliffe 10 months, 1 week ago.

  • Author
    Posts
  • #64015

    Oliver Radcliffe
    Participant

    Hey guys, I am deploying a set of VMs to Azure and configuring them with DSC. This is all based off of things I have already done, but I have started refactoring the deployment so that I can add a deploy to Azure button and let other people use it (before it would just pull in a parameters file that I had created and it was pretty much only usable by myself).

    So, I have a DSC script that configures a file server, which previously worked. After refactoring, I am getting the error message:

    "message": "VM has reported a failure when processing extension 'fileServer01DSC'. Error message: \"The DSC
    Extension received an incorrect input: An error occurred while executing script or module 'FS01.ps1': At
    C:\\WindowsAzure\\extensions\\Microsoft.Powershell.DSC\\2.22.0.0\\DSCWork\\FS01.ps1.0\\FS01.ps1:60 char:9\r\n+
    WindowsFeature DFSNamespace\r\n+ ~~~~~~~~~~~~~~\nUndefined DSC resource 'WindowsFeature'. Use
    Import-DSCResource to import the resource.\r\n\r\nAt

    WindowsFeature is a built in resource, so I'm confused how it's saying it is undefined. Furthermore, this deployment consists of two DCs that are configured with DSC prior to the file servers, and they both have some windows features installed by the WindowsFeature DSC resource.

    Any ideas or has anyone ever seen anything similar? Deploying from my old, working, master branch seems to still work; it's only the branch that I have begun refactoring.

    Thanks in advance.

  • #64056

    Oliver Radcliffe
    Participant

    Wound up changing a lot of things to get this all working, but the reason for this initial problem was that I had the default OS in the template set to nano. I was used to using a params template to actually pick the OS, so I neglected to change it in the main template.

You must be logged in to reply to this topic.