Hi Trond,
We've already talked a fair bit with the Microsoft Open Technologies Group and the DSC Team directly.
The problem with DSC right now, which they wish to address, is that it requires a description of the entire infrastructure, which means we can't use it to implement single tasks. Thus, it doesn't really "fit" with Ansible right now, but they are open to the idea of being able to execute smaller snippets and be able to use it to implement Ansible resources/tasks/modules. I'm very optimistic about that future.
That all being said, a module that says "apply this dsc" policy, that allows just pushing a MOF, if fair game, short term. The problem is, Ansible is really a system that is intended to make things easier.
Our Windows users are usually folks who have a lot of Linux, and some Windows, and want an easy introduction. If the way to write things is "write a DSC MOF", that doesn't feel like Ansible at all, and now there are two things to learn, and one is a very very very different model.
We've also confirmed with a lot of Windows users that they do want to automate things in Powershell, and DSC isn't quite all there yet -- I do think it's *part* of a future, but there's a need in Ansible to do a lot of step-wise imperative things. Thus I think our Powershell track is completely appropriate, though it's not bad to have a module that can push a DSC MOF, we also want a horde of modules that means you never have to think about a DSC MOF either. I hope you see where I'm going - we're here to simplify.
You are not correct that we need to modify the roles structure to accomodate this, the default "files/" directory in the role, with subdirectories, would be more than sufficient.
Also I would request that you please do not link videos/content from other config tools on this forum. When we disagree with things, it makes it sounds like we are attacking tool X and have an agenda with it, and we do not like to do that. I'm also somewhat limited from sharing my full opinions. It's much easier if we just talk about what is best for Ansible, rather than "X did it this way", since we aren't X, nor do we wish to copy X :)