我正在使用PuppetEnterprise。#puppetmaster--version4.8.1list目录(/etc/puppetlabs/code/environments/production/manifests)包含以下内容:iis.pprds.ppsite.pp我在site.pp中有一个节点定义,如下所示:#catsite.ppnode'boxA'{includeiis}现在我面临的问题是,如果我创建一个新节点(例如方框B)并通过创建如下所示的空白定义将其添加到site.pp,它仍然会安装软件它们实际上是另一个节点(在本例中为“框A”)定义的一部分。node'boxB'{}
程序安装到运行Windows7的PC。过去我安装了这样的程序:msiexec/qn/i"C:\installer.msi"我想使用Puppet自动执行此安装。package{'Program':ensure=>'3.1',source=>'\\server\installer.msi',install_options=>['/qn','/i'],}但是安装程序不接受这些参数。Puppet给出“无效的命令行参数”错误,或者根本不会应用参数。我尝试过使用不同的语法:所有参数都在相同的引号内,参数的不同顺序,一次只有一个参数......但没有任何效果。传递它们的正确方法是什么?
如何使用Puppet卸载在Windows客户端上运行的.exe文件?即。package{"WinRAR":ensure=>absent,} 最佳答案 在@ferventcoder的回答之后,latestversionofwinrar被称为:“WinRAR5.21测试版2(64位)”所以这将卸载它:package{'WinRAR5.21beta2(64-bit)':ensure=>absent,uninstall_options=>['/S'],#stopsthepromptfromcomingup}一个实际的例子:
我是puppet和ruby的新手,只是尝试编写自定义事实但是......遇到以下问题Facter.add("vsphere_installed")doconfine:operatingsystem=>:windowssetcodedoifFacter::Util::Resolution.exec('c:\windows\system32\WindowsPowerShell\v1.0\powershell.exe-NonInteractive-NoProfile-ExecutionPolicyBypass-Command"Get-WmiObject-ClassWin32_Produc
下面提到的四个模块是我的site.pp文件中的内容。这四个模块是我写的,它们依次使用Forge模块。例如,iis::install使用puppetlabs/windowsfeature模块来安装IIS和site::install使用puppetlabs/iis创建我需要的网站和appPool。我遇到的问题是-Puppet正确地开始执行iis::install但它没有完全执行完这个类。它保持在后台,然后开始执行tools::install。由于执行顺序错误导致完全失败我也面临着与其他两个类(class)完全相同的问题。它只是开始执行site::install,然后继续执行includes
我编写了一个Puppet模块来在Windows上安装Git。PuppetMaster是Linux。是否可以仅使用puppet资源(即不使用脚本或exec)编写Puppetlist来克隆GitHub存储库?这是一个私有(private)仓库,因此解决方案需要包含安全凭证。 最佳答案 在Windows上确实可以!您可以使用puppetlabs-vcsrepo模块在Virtualbox中使用Windows2012R2机器的屏幕截图,左侧为命令行,右侧为GUI。我在示例中使用的代码:vcsrepo{'C:\foo':ensure=>pres
当运行Puppet/Vagrant并应用list时,输出是彩色编码的,除洋红色的错误外,一切都是青色。vagrantup问题:但是在Windows上,没有颜色编码,所有内容都是黑色背景上的白色字体。有没有办法打开颜色编码? 最佳答案 检查您的TERM变量:“echo$TERM”。如果您在Windows中使用putty,请“exportTERM=putty”。 关于windows-Windows下Puppet/Vagrant中的颜色编码?,我们在StackOverflow上找到一个类似的问
我似乎无法让puppet愉快地从网络共享中获取文件file{"installerfile":ensure=>file,source=>'\\drivename\installer.msi',path=>'C:/puppetstuff/installer.msi',}因错误的URI错误而失败。它说驱动器名称是错误的主机名:Debug:ReraisingFailedtoconvert'/installer.msi'toURI:badcomponent(expectedhostcomponent):drivename如何正确访问网络共享? 最佳答案
我正在尝试安装git并在同一个puppet脚本中使用它package{'git':ensure=>latest,provider=>'chocolatey',}vcsrepo{'C:/':provider=>git,source=>'githubetc...',}但是,我得到:Providergitisnotfunctionalonthishost正确的路径包含在环境变量中,这让我相信错误只是因为环境变量没有更新。如果我在命令行上使用refreshenv或set"PATH=%PATH%;C:\ProgramFiles\Git\cmd"或者如果我重新启动命令提示符,但是有没有办法在无需手
所以我有一个单行bash命令来检查目录是否存在。如果有,则gitpull,如果没有,则克隆存储库。我在我的Windows机器上运行Cygwin,当我在Cygwin中运行这个命令时,它运行良好:if[-dC:/repo];thencdC:/repo&&"C:/ProgramFiles(x86)/Git/bin/git.exe"pull;else"C:/ProgramFiles(x86)/Git/bin/git.exe"clone-bdevelophttps://repo.gitC:/repo;fi当我像这样从Puppet运行相同的命令时:exec{'checkoutrepository'