草庐IT

chef_environment

全部标签

ruby - 如何打印或调试 Chef 属性

我创建了一个带有属性的ChefRecipe,然后尝试将代码引导到节点并传递额外的属性和/或覆盖默认值。是否可以打印属性树以查看加载了哪些属性,哪些属性被覆盖了? 最佳答案 要从融合的Chef中获取整个属性树,而不是通过ChefServer中的Knife获取整个属性树,这在单独的环境中是无用的,请以有用的形式查看node.to_hash.更多信息在“Chef::Node”中。要获得pretty-print日志,您可以使用Chef的JSON库的pretty-print:output="#{Chef::JSONCompat.to_json

java - Eclipse IDE - 错误 : Build path specifies execution environment Java SE 1. 7

在Eclipse中,我收到一个错误:BuildpathspecifiesexecutionenvironmentJavaSE1.7.TherearenoJREsinstalledintheworkspacethatarestrictlycompatiblewiththisenvironment. 最佳答案 试试这个InEclipse,yourproject->properties->javabuildpath:LibrariesRemovethe"JRESystemLibrary[J2SE1.4]"->click"AddLibrar

python - os.environ 具有不存在的键/环境变量

对于python程序,我使用os.environ()获取具有特定键的环境变量。但是,如果key在环境中不存在,我希望能够做一些事情,而不是抛出KeyError。我查找了一些解决方案,但os.environ.get()和os.getenv()似乎与我预期的不同。有没有什么方法可以使用os.environ()并仍然解决不存在的环境变量? 最佳答案 os.environ.get("foo")如果未找到“foo”,则返回None。你也可以使用if"foo"inos.environ: 关于pyth

python - PyYaml解析Yaml配置文件中的Environment变量

我需要阅读以下yaml格式的配置文件:version:1disable_existing_loggers:Falseformatters:precise:format:"%(name)-15s#%(levelname)-8s#%(asctime)s#[Line:%(lineno)-3d]:%(message)s"datefmt:"%Y-%m-%d%H:%M:%S"handlers:file:class:logging.handlers.RotatingFileHandlerfilename:/target/tracing.logencoding:utf-8maxBytes:107374

python - 你将如何使用 chef 安装 python 模块?

我们使用默认安装了Python的EngineYard。但是当我们启用SSL时,我们从我们的logentriesChefRecipe中收到以下错误消息。“警告:“ssl”模块不存在。使用不可靠的解决方法,无法验证主机身份。如果可能,请安装“ssl”模块或更新版本的Python(2.6)。”我正在寻找一种使用ChefRecipe安装SSL模块的方法,但我只是没有足够的经验。有人能指出我正确的方向吗?资源:LogentriesChefRecipe:https://github.com/logentries/le_chefLogentriesEY文档:https://logentries.co

python - 如何在 Python 中仅清除一个变量的 os.environ 值

我正在我的Python脚本中设置os.environ['PYTHONHOME']="/home/user/OpenPrint/py2.6"但是在脚本的末尾我需要清除这个变量,这样我就可以从不同的位置调用另一个python脚本。有人可以告诉我该怎么做吗?我尝试了os.environ.clear()但这也清除了所有其他变量。 最佳答案 使用os.environ.pop("PYTHONHOME")请参阅http://docs.python.org/2/library/os.html上的(最少)文档

python - 帮我写我的 LISP :) LISP environments, Ruby Hashes

我正在用Ruby实现LISP的初级版本,只是为了让自己熟悉一些概念。我的实现基于PeterNorvig的Lispy(http://norvig.com/lispy.html)。虽然我在这里遗漏了一些东西,但我会很感激一些帮助......他将Python的dict子类化如下:classEnv(dict):"Anenvironment:adictof{'var':val}pairs,withanouterEnv."def__init__(self,parms=(),args=(),outer=None):self.update(zip(parms,args))self.outer=oute

python - 如何在 python 中执行 os.environ 连接?

我有一个带有默认值的os.environ配置(满足我90%的需求)。我有一个特殊的应用程序框架包,例如称为SALOME,它不提供包安装到系统环境中并试图自包含,它还需要使用依赖于环境的特殊旧技术因此sys.path和PYTHONPATH变量并不是它唯一需要的东西。当它开始在它创建的环境中调用os.environ时,我可以获得它需要的所有变量。然后我可以序列化那个os.environ字典。我想知道如何将我当前运行的系统上的os.environ与通过序列化获得的系统合并? 最佳答案 假设您已执行类似以下操作来序列化环境:importjs

python - os.environ ['PYTHONHASHSEED' ] 可以从应用程序中动态设置吗?

是否可以通过简单地将其设置为这样的新值来更改当前进程?os.environ['PYTHONHASHSEED']='random' 最佳答案 这取决于你的意思。如果你想改变当前解释器的行为,答案是否:修改os.environ并不可靠,因为在某些操作系统中您无法修改环境(请参阅os.environ的文档)。只有启动解释器时才会检查环境变量,因此之后更改它们不会对当前python实例产生任何影响。来自thedocumentation:TheseenvironmentvariablesinfluencePython’sbehavior,th

python - os.environ 没有设置环境变量

这个问题在这里已经有了答案:HowdoImakeenvironmentvariablechangesstickinPython?(12个答案)关闭7年前。我正在尝试使用Python设置Windows环境变量。似乎与文档相反,os.environ可以获取环境变量但不能设置它们。尝试在Windows命令提示符中运行它们:这个有效:python-c"importos;print(os.environ['PATH'])"这不是:python-c"importos;os.environ['FOO']='BAR'"尝试在命令提示符中键入set。环境变量FOO不存在。如何从Python设置永久Win