windows – 为当前的chef-client运行设置环境变量
发布时间:2020-12-14 05:43:14 所属栏目:Windows 来源:网络整理
导读:我正在尝试使用chef安装OpenJDK,以及下载 Eclipse并在Windows 2008节点上使用p2 director安装一些插件. OpenJDK安装并设置我的环境变量JAVA_HOME并将其添加到路径中. ?但是,在我关闭并重新打开PowerShell之前,此更改不会生效.厨师 – 客户端运行需要在当前会
我正在尝试使用chef安装OpenJDK,以及下载
Eclipse并在Windows 2008节点上使用p2 director安装一些插件. OpenJDK安装并设置我的环境变量JAVA_HOME并将其添加到路径中.
?但是,在我关闭并重新打开PowerShell之前,此更改不会生效.厨师 – 客户端运行需要在当前会话中运行eclipse p2导演.有没有办法做到这一点,我只能运行一次厨师 – 客户? 在我安装openJDK的方法中,我包括: env "JAVA_HOME" do value 'C:Program FilesZuluzulu-8' end env "path" do delim ";" value '%JAVA_HOME%bin' action :modify end #For Command Prompt execute "setPathCMD" do command "set PATH=#{node['java']['path']}bin;%PATH%" end #For PowerShell powershell_script "setPathPS" do code <<-EOH $env:Path="#{node['java']['path']}bin;$env:Path" EOH end ENV['Path'] += ";C:Program FilesZuluzulu-8bin" 在安装eclipse插件的方法中,我有: if not node['eclipse']['plugins'].empty? node['eclipse']['plugins'].each do |plugin_group| repo,id = plugin_group.first execute "eclipse plugin install" do command "#{node['eclipse']['unzip_location']}/eclipse/eclipse.exe -application org.eclipse.equinox.p2.director -noSplash -repository #{repo} -installIUs #{id}" action :run end end end 解决方法
尝试使用setx:
execute 'set java_home' do command "setx -m JAVA_HOME "C:Program FilesZuluzulu-8"" only_if { ENV['JAVA_HOME'] != 'C:Program FilesZuluzulu-8' } end # Set JAVA_HOME for this process ENV['JAVA_HOME'] = 'C:Program FilesZuluzulu-8' # do something similar for path... 改编自visualstudio cookbook,用于启用NuGet包恢复: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 保护Windows VPS的最佳方法
- 收集ISAPI_Rewrite的中文资料,URL重写,URL静态化,URL简化
- 如何确定win32线程在c中处于Wait或Join或Sleep状态
- windows-server-2008 – 无法在带有PERC H710 Mini的Dell P
- windows-phone-7 – 适用于Windows Phone 7的中继器或类似设
- 2019年5月最新win10教育版1903激活密钥和下载
- 防止Windows客户端使用Thumbs.db污染网络共享
- 如何将公共证书导入Windows Azure?
- windows7+docker搭建nginx和php-fpm环境(官方镜像)
- DLL – 在Firefox扩展中使用Firebreath生成的插件?