问题标签 [recipe]
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.
variables - Using a variable inside a Chef recipe
I'm using chef-cookbook-hostname cookbook to setup node's hostname. I don't want my hostname to be hard coded in the attribute file (default['set_fqdn']).
Instead the hostname will be read from a VM definition XML file. I come up with the following default recipe but apparently the variable fqdn is not given value. Is there any idea why this happens or any better to achieve my task?
resources - 目录资源不创建目录
我有一个通过运行厨师食谱来配置 VM 的 Vagrantfile。厨师食谱中的第一个资源是:
当我在工作中运行它时,它工作正常。
当我在家里运行它时,它失败了,当我检查是否/downloads
存在时会引发异常。
我不确定为什么会这样。我希望它的行为相同,因为底层的 Vagrant 盒子在工作和家里都是一样的。我是一名厨师新手,所以对于我的食谱中资源的运行顺序,我可能有一些不明白的地方?我希望它们按顺序运行...
我还尝试notifies
在块内调用directory
,在这里我调用另一个execute
块:immediately
。那行得通,但是在第二个执行块中,我测试了是否/downloads
已创建并且尚未创建。
显然我错过了一些非常基本的东西。
chef-infra - 在说明书中,如何在安装过程中传递需要的参数?
我从厨师开始,我不想创建食谱来安装我的应用程序。但我不知道如何在安装过程中传递参数。
我的应用程序需要安装路径,以及安装过程中其他应用程序的路径。
编辑:我的测试环境是 ubuntu 10.04 上的虚拟机 vagrant,我的应用程序现在保存在我工作站的本地目录中。这是一个 .run 可执行文件。
对不起,我的要求太快了,没有问我如何安装它。
如何安装应用程序 .Run 以位于文件文件夹中的食谱中。之后我想知道如何在运行时个性化设置。并使用参数“-h”作为默认选项运行我的应用程序
repository - 修改默认配方存储库
我已修改默认配方存储库以指向我自己的 github 存储库 URL。
在“bootstrap”之后,我可以在“work\cloudify_recipes_clone”中看到我的食谱,但我在 webui 中看不到食谱。
java - 在厨师食谱中为 java 提供不同的安装路径
我正在尝试借助以下代码安装 java,但默认情况下它安装在 /usr/java/ 目录中。我希望它安装在单独的目录中,例如 /u01/app。
食谱
ros - 在 Gumstix overo 上获取我自己的 ROS 包(Bitbake yocto 项目)
我正在尝试让我自己的 ROS 包在 Gumstix Overo 上工作。该项目的最终目标是从 Caspa(相机)获取图像并使用 ROS 进行流式传输。为此,我在 Yocto 项目中取得了最大的成功:Pocky,它使用了 BitBake 交叉编译工具链。为此,我按照此 GitHub 存储库中 README.md 的说明进行操作:https ://github.com/gumstix/Gumstix-YoctoProject-Repo
仅供参考,Gumstix 官方网站上的实际刷写和安装说明更清楚。
我使用以下命令成功编译了包含所有 ROS 元数据和附加内容的 BitBake 项目:
(需要相当长的时间和大量的磁盘空间),然后是闪烁和安装。
这是我试图编译的包:https ://github.com/elikos/groundStationPublic我试图保持文件夹尽可能简单以限制潜在的路径问题,所以一切都在基本目录中......(非常丑陋,我知道)
这是我的 CMakelist.txt:
这是我的 BitBake 包装食谱:
我把它定位在~/yocto/poky/meta-ros/recipes-ros/groundStationPublic
如果我执行命令bitbake groundStationPublic
,一切都编译得很好。没有错误。(您可能会从 x264_git 收到错误,但正确的 sourcerev 是:SRCREV = "ffc3ad4945da69f3caa2b40e4eed715a9a8d9526")
最后,我的问题是:
- 我的包裹在图片中的什么位置?
- 它
/usr/share/
不像我期望的那样......
- 它
- 如果 rosrun 找不到它,我该如何运行我的包?(可能是因为它根本不存在)
- 我希望它会像
rosrun groundStationPublic talker
- 我希望它会像
bash - 启动 weblogic server 和 nodemanager 的 Chef 配方
我已经用厨师安装和配置了 weblogic,但很难用厨师“服务”资源启动 weblogic 服务器和节点管理器。
我尝试使用 bash 资源直接运行 startweblogicerver.sh 文件,但是该过程没有退出,当我尝试将 & 放在末尾时,厨师成功运行但 weblogic 没有启动。
recipe - 如何从 Cloudify-V2.7 WebUI 中的 AppCatlog 选项卡中卸载配方
我已经通过 Cloudify-V2.7 WebUI 安装了一个配方,如何从 Cloudify-V2.7 WebUI 卸载该配方。
提前致谢。
recipe - Cloudify 重启 livecycle 事件
我正在写一个 cloudify 食谱,我正在尝试管理 HA。在 cloudify 文档中,我看到了有关“stopDetection”探针的以下内容:
重要的是要注意,如果您实现了一个重启事件,Cloudify 将调用重启事件,并且开始事件将仅用作后备。
是不是意味着cloudify有一个“重启”的生命周期事件(比如启动、停止)?
谢谢。
postgresql - 在 Ubuntu 14.04 上安装 readline 包的 Chef 失败
我正在尝试使用 Chef 在 Ubuntu 节点上安装 PostgreSQL(服务器):
角色定义(roles/base_server.rb):
设置
系统:Ubuntu 14.04 LTS(GNU/Linux 3.13.0-24-generic x86_64)
厨师版:11.14.6
Postgres 食谱:[3.4.1] ( https://github.com/hw-cookbooks/postgresql )
运行引导命令
刀引导IPADDRESS -x USER -r 'role[base_server]' --sudo
导致以下错误:
我已经尝试通过手动安装 readline 库来解决这个问题,但没有成功。有谁知道如何解决这个问题?