Puppet 如何创建清单文件以管理Windows节点

Puppet 如何创建清单文件以管理Windows节点,puppet,Puppet,我是Puppet的新手,所以我完全不知道如何创建一个清单,可以在Windows节点上部署任何应用程序。我已成功地在Centos 7机器上配置了开源Puppet服务器,并将Windows 10机器用作Puppet客户端。我还完成了服务器和客户端之间的证书交换。 因此,您能给我一些建议,以便我可以创建清单文件来管理windows节点。开始编写新模块的最简单方法是使用。它在Windows、Mac和Linux上运行。 如果您在Windows上,那么在powershell中,您将运行pdk新模块,然后运行

我是Puppet的新手,所以我完全不知道如何创建一个清单,可以在Windows节点上部署任何应用程序。我已成功地在Centos 7机器上配置了开源Puppet服务器,并将Windows 10机器用作Puppet客户端。我还完成了服务器和客户端之间的证书交换。
因此,您能给我一些建议,以便我可以创建清单文件来管理windows节点。

开始编写新模块的最简单方法是使用。它在Windows、Mac和Linux上运行。 如果您在Windows上,那么在powershell中,您将运行
pdk新模块
,然后运行
cd
pdk新类
。这将为您提供一个模块的基本构造,您可以将其推送到git回购。它还包含一个rspec测试框架等

有一些很好的代码示例

您可能想看看如何使用类似于Yum的包管理器

清单的一些示例代码,位于/manifests/init.pp中

class <module name> {
  require chocolatey # forge module
  Package { provider => chocolatey, }

  package { 'git':
    ensure => installed,
  }

  user { 'testuser':
    ensure  => present,
    groups  => 'testgroup',
    comment => 'Test user',
  }

  file { 'C:\Program Files\testuser':
    ensure => directory,
    owner  => 'testuser',
    group  => 'testgroup', 
  }

  acl { 'C:\Program Files\testuser':
    permissions => [
      { identity => 'testuser', rights => ['full']},
      { identity => 'testgroup', rights => ['read']}
    ],
  }
}
类{
需要巧克力#锻造模块
包{provider=>chocolate,}
包{'git':
确保=>已安装,
}
用户{'testuser':
确保=>存在,
groups=>testgroup,
注释=>“测试用户”,
}
文件{'C:\Program Files\testuser':
确保=>目录,
所有者=>'testuser',
group=>testgroup,
}
acl{'C:\Program Files\testuser':
权限=>[
{identity=>'testuser',rights=>['full']},
{identity=>'testgroup',rights=>['read']}
],
}
}