草庐IT

chef_environment

全部标签

c# - Environment.GetFolderPath(...CommonApplicationData) 在 Vista 上仍然返回 "C:\Documents and Settings\"

据我了解,您应该使用Environment.GetFolderPath方法,这样您就有了独立于操作系统的代码...WindowsXP使用C:\DocumentsandSettings\。WindowsVista使用C:\ProgramData和C:\Users。我在WindowsVista计算机上使用下面的代码,它返回一个C:\DocumentsandSettings\目录而不是像它应该的那样C:\ProgramData...有什么想法吗?stringcommonAppData=Environment.GetFolderPath(Environment.SpecialFolder.Co

c# - 我应该使用 AppDomain.CurrentDomain.BaseDirectory 还是 System.Environment.CurrentDirectory?

我在同一文件夹中有两个exe文件,我可以通过exe1中的按钮运行exe2。今天我通过远程(终端服务)session观察客户,exe2无法运行“未找到文件”错误,但我们检查时exe1位于同一目录中。所以我应该使用AppDomain.CurrentDomain.BaseDirectory或System.Environment.CurrentDirectory?谢谢 最佳答案 如果您想在与您的应用程序相同的目录中查找文件,AppDomain.CurrentDomain.BaseDirectory是正确的选择。Environment.Cur

c# - 如何在 ConfigureServices 中获取 Development/Staging/production Hosting Environment

如何在Startup的ConfigureServices方法中获取Development/Staging/productionHostingEnvironment?publicvoidConfigureServices(IServiceCollectionservices){//Whichenvironmentarewerunningunder?}ConfigureServices方法只接受一个IServiceCollection参数。 最佳答案 您可以在ConfigureServices中轻松访问它,只需在Startup方法期间将

c# - "\n"和 Environment.NewLine 的区别

两者之间有什么区别(如果有的话)(相对于.Net)? 最佳答案 取决于平台。在Windows上,它实际上是“\r\n”。来自MSDN:Astringcontaining"\r\n"fornon-Unixplatforms,orastringcontaining"\n"forUnixplatforms. 关于c#-"\n"和Environment.NewLine的区别,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

environment-variables - 在 Docker 容器中永久更新 PATH 环境变量

我尝试添加到文件~/.profile和/etc/profile中的PATH如下。PATH=$PATH:/required/path但是,它不起作用。然后我尝试添加行显示,这也不起作用。exportPATH即使重新启动容器和主机后它也不起作用。 最佳答案 如果您想在Dockerfile中包含/new/path,请添加以下行:ENVPATH"$PATH:/new/path"在Dockerfile中应该可以工作。 关于environment-variables-在Docker容器中永久更新PA

environment-variables - 在 Docker 容器中永久更新 PATH 环境变量

我尝试添加到文件~/.profile和/etc/profile中的PATH如下。PATH=$PATH:/required/path但是,它不起作用。然后我尝试添加行显示,这也不起作用。exportPATH即使重新启动容器和主机后它也不起作用。 最佳答案 如果您想在Dockerfile中包含/new/path,请添加以下行:ENVPATH"$PATH:/new/path"在Dockerfile中应该可以工作。 关于environment-variables-在Docker容器中永久更新PA

environment-variables - 在 CMD 中使用环境变量

我可以在Dockerfile的CMD节中使用环境变量吗?我想做这样的事情:CMD["myserver","--arg=$ARG","--memcache=$MEMCACHE_11211_TCP_ADDR:$MEMCACHE_11211_TCP_PORT"]$MEMCACHE_11211_TCP_*将通过包含我的dockerrun命令的--link参数自动设置。并且$ARG可以由用户在运行时配置,也许可以通过“-e”参数?这似乎对我不起作用,例如,它似乎实际上是通过字符串“$ARG”。 最佳答案 这个答案可能有点晚了。但是CMD的环境

environment-variables - 在 CMD 中使用环境变量

我可以在Dockerfile的CMD节中使用环境变量吗?我想做这样的事情:CMD["myserver","--arg=$ARG","--memcache=$MEMCACHE_11211_TCP_ADDR:$MEMCACHE_11211_TCP_PORT"]$MEMCACHE_11211_TCP_*将通过包含我的dockerrun命令的--link参数自动设置。并且$ARG可以由用户在运行时配置,也许可以通过“-e”参数?这似乎对我不起作用,例如,它似乎实际上是通过字符串“$ARG”。 最佳答案 这个答案可能有点晚了。但是CMD的环境

git - 与 Chef 一起检查 Git 存储库?

我有一个Git存储库,我想将其checkout到服务器上。是否有ChefRecipe可以做到这一点? 最佳答案 gitSCMresource可能是你要找的。简单的资源使用示例:git"/path/to/check/out/to"dorepository"git://github.com/opscode/chef.git"reference"master"action:syncend如果你想抓取一个特定的分支,另请参阅“revision”属性。 关于git-与Chef一起检查Git存储库?

linux - 如何判断 Linux 上是否安装了 Chef 客户端?

我需要一种编程方式(任何方式)来判断Linux上是否安装了Chef客户端。我能想到的唯一方法是查看/etc/chef是否存在,但这可能不是万无一失的。我也在考虑检查knife命令的输出,但我对Chef客户端的理解是knife不是强制性部分客户端安装。换句话说,我相信可以安装客户端,但不能安装knife。想法? 最佳答案 可以使用whichknife或者whichchef-client来判断(存在状态0:commandfound,否则1)。虽然knife在工作站上使用,但它应该随每个chef安装一起提供。但为了保存,请检查chef-c