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