尝试使用Chef在Windows上以指定用户身份运行执行和批处理
发布时间:2020-12-14 05:43:18 所属栏目:Windows 来源:网络整理
导读:我在 Windows上使用Chef资源执行.当我设置资源的用户属性时,我收到此错误: Mixlib::ShellOut::InvalidCommandOption--------------------------------------You must supply both a username and password when supplying a user in windows 这是有道理的,
我在
Windows上使用Chef资源执行.当我设置资源的用户属性时,我收到此错误:
Mixlib::ShellOut::InvalidCommandOption -------------------------------------- You must supply both a username and password when supplying a user in windows 这是有道理的,但没有密码属性.我尝试了各种各样的方法,但还没弄明白如何传入.对于这种情况,明文密码不是问题.也许传入密码实际上不是一个功能?看这里(https://github.com/opscode/mixlib-shellout/blob/master/lib/mixlib/shellout/windows.rb),似乎可以选择密码. 我尝试使用Batch资源.该命令运行正常,直到我设置用户属性.我收到以下错误: NoMethodError ------------- undefined method `uid' for nil:NilClass 我不知道这些是否应该有用,我做错了什么或者如果它们不起作用我需要一个可能的解决方法.任何帮助表示赞赏!谢谢! 解决方法
情况似乎确实如此. Windows Chef问题的最佳资源通常是Chef邮件列表,因为有几个主要的Windows用户在那里活动.作为一种变通方法,您可以轻松地将资源和提供程序子类化以允许传入密码:
class Chef class Resource::WindowsExecute < Resource::Execute def initialize(name,run_context=nil) super @resource_name = :windows_execute end def password(arg=nil) set_or_return(:password,arg,:kind_of => String) end end class Provider::WindowsExecute < Provider::Execute def shell_out!(cmd,opts) opts[:password] = new_resource.password if new_resource.password super end end end 上面的代码完全未经测试,但您可以尝试将其放入libraries / windows_execute.rb并使用带密码属性的windows_execute资源.我建议阅读https://coderanger.net/chef-secrets/以获取有关如何存储和管理此密码的更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 128GB RAM的页面错误
- iis-7 – 更改IIS 7上的计算机名称
- 在Windows 7(64位)上如何在Octave中准确启用64位索引
- 如何为Windows获取预构建的* debug *版本的Python库(例如Py
- 逆向工程 – windows中的objdump和Dumpbin有什么区别?
- Windows – 免费的Win 7/8/10 VM的Microsoft是否提供受限制
- 在wix中注册com dll
- windows – 如何知道计算机何时被ping?
- Windows-8 – HDD序列号在Windows XP,Vista和7中每2个字节翻
- 是否可以在heroku平台上运行Windows服务/应用程序(c#)?
推荐文章
站长推荐
- 如何将Windows 2003 Server计划任务移动/复制到W
- windows-server-2008 – Perfmon – 无法启动数据
- 如何在Windows XP / 7上的Python 3中将文件打印到
- 在哪里可以找到适合Windows的符合标准的C编译器?
- 在Windows上连接到GitHub时出现问题,甚至是通过P
- Windows’start / b’命令问题
- 如何在Windows 8 XAML中激活控件的高度
- 确定现有连接是否在Windows下使用TCP KeepAlive
- windows-server-2003 – 为什么我的服务器每五分
- windows – 从批处理文件触发任务栏按钮闪烁?
热点阅读