问题标签 [chef-windows]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chef-infra - Chef:Windows 2008r2 节点:无法使用 rubyinstaller 安装 Ruby
我是 Chef 的新手,所以我的问题似乎有些不知情。
我正在运行 Chef 服务器(v11.4)。我的 Chef 工作站正在运行 MRI Ruby 1.9.3 和 gems Knife-ec2 (v0.6.4) 和 Knife-windows (v0.5.12)。
我正在尝试在安装了 Ruby 的 Amazon AWS 上设置 Windows 2008r2 服务器。我可以通过运行(在命令行窗口的 Windows 框中)静默、无人看管地手动执行此操作:
我想使用 Chef 来自动执行此操作。
我尝试在以下配方片段中使用 windows_batch:
我将配方上传到 Chef 服务器,然后运行以下命令来触发 Chef 运行:
在这种情况下,remote_file 工作并下载了 ruby 安装程序。但是,windows_batch 挂起,安装无处可去。我知道这一点,因为当我 RDP 进入 Windows 服务器时,rubyinstaller-1.9.3-p429.exe 文件位于 c: 中。我知道安装程序挂起是因为我在刀工作站上收到一条消息,说 Ruby 安装程序已启动,但最终超时。Windows 服务器上没有安装任何东西。
然后我尝试用 windows_package 替换 windows_batch 片段。
我在注释掉本地源选项的情况下尝试了上面的部分,然后在注释掉远程源选项的情况下再次尝试。没有一个工作。Ruby 安装程序挂起。这是最后几行的样子:
在请求超时之前一直保持这种状态。没有安装红宝石。
这导致了几个问题:
- 我是否遗漏了 windows_batch 或 windows_package 语法中的某些内容,从而阻止我以静默方式、无人值守和自动使用 Chef 安装 Ruby?
- 有没有办法准确查看命令行上正在运行哪个命令来安装 Ruby?例如日志文件、详细模式等?
- 有没有人使用 Chef 和 rubyinstaller 在 Windows 上安装 Ruby,你能提供一个食谱吗?
chef-infra - Chef:windows_batch:如何将 Windows 管理员密码从 Chef 工作站传递到 Chef 节点
我正在使用 Chef 在 Amazon EC2 上启动 Windows 服务器(2008r2 数据中心版)。在这种情况下,我运行一个脚本。
此脚本成功启动 EC2 节点并运行我的食谱。
我要运行的 Chef 食谱之一使用 windows_batch 资源,如下所示:
'start_me.rb' 启动一个以“本地系统帐户”用户身份运行的 Windows 服务。但是我需要以管理员身份运行该服务,因此我需要向脚本传递管理员密码。
我设想新的 windows_batch 看起来像这样:
我知道 Windows 密码存在于 Chef 工作站端的名为 Chef::Config[:knife][:winrm_password] 的刀变量中。但是,当我使用此资源转储 Chef::Config 时:
我在 Chef 节点的 plchef_config_knife_jgodse.txt 中有一个大胖子“{}”。即 Chef::Config[:knife] 数据没有从 Chef 工作站传输到 Chef 节点。
如何获取存储在服务器上 Chef::Config[:knife][:winrm_password] 中的 Windows 管理员密码,以供在我的一个内部的 Chef 节点上运行的 windows_batch(){} 提供程序使用厨师食谱?
svn - 在 Windows 上使用 Chef 从 SVN 下载文件
我无法让厨师从 SVN 服务器下载我需要在食谱中使用的文件。
这是 chef-client 运行的输出:
第 12 行是“subversion”下载安装程序“做”。不是超级有用的输出 - 我不知道这里发生了什么。它不会在我的系统上的任何地方下载文件 - 目标目录是空的。
运行此命令可以正常工作:
它成功地从服务器下载文件并将其放置在目标中。现在,我可以在执行块中编写此命令,但我想以 Chef 的方式执行此操作。如何从 Windows 上的 SVN 存储库下载特定文件?
registry - 使用 Chef 访问另一个用户的注册表
是否可以使用 Chef 访问另一个用户的注册表?我有厨师客户端作为系统运行,我想修改 User1 的注册表?有没有办法做到这一点?
registry_key资源提供了一种访问 HKEY_Users的方法,但我看不到将用户名映射到 SID 的方法。
powershell - 如何使用 Chef 重新启动 Windows VM
我的要求是在安装软件后重新启动 windows vm,我正在使用厨师自动化整个过程。有什么方法可以做到吗?
我们可以通过power shell来做吗?
厨师有什么方法吗?
knife - Chef 客户端未安装在 Target Windows 机器上
我无法弄清楚为什么它没有在目标机器上安装客户端。
在 C 驱动器中 opscode 目录不可用,因此客户端未安装在目标节点上。
有人可以帮我解决这个问题。
knife - 如何在 Windows 中卸载时选择单选按钮选项
我想使用chef卸载windows中的软件。卸载时,有2个单选按钮,一个用于修改,另一个用于删除。默认选择修改,但我的要求是选择删除选项。
该怎么做.. ?? 任何人都可以在这个问题上帮助我。
我尝试执行以下方法。
windows - 从 Windows 中的远程位置复制目录
将整个目录从远程机器(windows)复制到我的本地机器(windows)的方法是什么。
我在 windows_batch 资源中尝试使用的方法
我收到一个错误说 invalid number of parameters
可以纠正我。??
windows - 如何在没有厨师服务器的情况下运行厨师(厨师单人/厨师零)
我有一套用于配置 Web 和 SQL 服务器的说明书,它们目前用于我们的持续部署管道。我希望开发人员能够使用相同的说明书来设置他们的本地开发环境,而无需向厨师服务器注册每台开发机器。似乎可以使用厨师零来完成此操作,但是我在开始使用它时遇到了一些麻烦。
我有一个 chef-repo 文件夹,里面有我的食谱,我按照本文中的步骤进行操作。
但是,当我运行时chef-client -z -o test
,它似乎无法找到我的食谱。
这是我得到的错误:
我从 运行此命令C:\Temp\chef-repo
,这是我的厨师存储库文件夹的根目录。我还尝试修改 my%USERPROFILE%\.chef\knife.rb
以包含以下设置:
我究竟做错了什么?
chef-infra - 如何增加厨师超时..?
我需要在 Windows 2008R2 机器上安装一个软件,这实际上需要将近 40 到 50 分钟。我能够引导并启动该过程。安装已开始,但 30 分钟后,厨师抛出错误。
我想知道那个安装的状态。反正有没有增加超时..??