问题标签 [databags]
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.
ruby - Ridley 使用 json 文件创建数据包
我很难使用ridley gem 创建数据包。我的 json 文件如下所示
我正在尝试使用ridley.data_bag.from_json
方法创建它,但它会创建一个没有任何项目的空数据包。
我也很难找到数据包。ridley.data_bag.find("databag_name")
它返回一个空对象
我知道数据包存在于厨师服务器中,我可以用刀读取它。
chef-infra - 在同一本食谱中使用多个食谱
我有一本厨师食谱,里面有四个食谱。每个配方配置一个 Web 应用程序:
我已将此食谱配置为基于 default.rb 配方更新应用程序,该配方仅迭代其他 Web 应用程序配方并运行它们。该食谱由数据包中更新的 Web 应用程序版本启动。
因为我将所有应用程序都放在一本食谱中,如果我想更新一个应用程序,那么我必须全部更新它们。我可以手动覆盖运行列表以仅部署一个应用程序,但是有没有办法“刀 diff”默认配方(或类似的东西)中的数据包以仅运行已更新的 Web 应用程序版本的相应配方?
chef-infra - 由于公钥加密问题,Chef 节点无法加载数据包项
我有一个刚刚构建的新虚拟机。它已使用与所有其他节点相同的说明书进行引导。他们可以很好地加载这个数据包。新虚拟机不能。
堆栈跟踪错误::
导致问题的代码片段::
databag_contents = ChefVault::Item.load(node['DATABAG_NAME']['ITEM']['databag'], node['DATABAG_NAME']['ITEM']['databag_item'])
从厨师服务器我已经更新了保险库
knife vault update DATABAG_NAME ITEM -S "name:new_node_name_here"
我认为这基本上是一个保险库错误,但事实上我已经运行了文档说应该用公钥加密数据包的单个命令......我不知道还能做什么。
谢谢。
(实际信息已被删除并替换为“DATABAG_NAME”和“ITEM”)
编辑 ::
我尝试过的一些其他事情在聊天中。我还做了一个knife vault update DATABAG_NAME ITEM -S "name:new_vm_name_here" --verbose --verbose
从那里的输出中获取密钥。我拿走了那些钥匙,并一一用于knife data bag edit DATABAG ITEM_keys
手动添加钥匙。他们都没有工作。
chef-infra - 如何启动测试厨师服务器以使用厨师测试厨师自动化
我有一个场景,我想使用厨师设置厨师自动化。为了测试chef-automate,我需要chef-server。我能够在本地机器上安装 chef-server 和 chef-automate。为了做到这一点,我需要automate.license
从厨师网站上获得本地测试。虽然它有一个月的有效期。
为了使用 chef 来做到这一点,我需要在我的测试厨房中拥有一个许可证,这样每次我在测试厨房中运行时都可以安装 chef-server 和 chef-automate 服务器。
我有厨师企业执照。我想如果我可以使用数据包或厨师保险库,但似乎没有任何效果,因为它会暴露企业许可证。
如果没有每月更新许可证进行测试,我怎样才能实现这一目标?
nested - 厨师嵌套数据包
我是 Chef 的新手,在从具有嵌套属性的 data_bags 中获取值时遇到了一些问题。
如何编写一个 foreach 来获取嵌套值(如 BackupCatalog 及其值?)
chef-infra - 如何允许食谱在 Chef OpenSource 12.x 中编辑数据包?
在为我自己的个人使用设置icinga2 厨师食谱时(特别是围绕 icinga2 远程 API 的 pki-tickets 生成),我花了很多时间寻找一种在客户端上启用管理员的方法,如数据包文档需要.
使用开源 Chef 服务器时从节点更改数据包需要授予节点的 API 客户端管理员权限。在大多数情况下,这是不可取的。
但是,当我通过knife client edit
. 我编辑json,更改"admin": true
并保存它。刀报告它已更新,但knife client show
显示 admin 仍然是错误的。此外,我在刀客户端文档中发现了相互矛盾的信息。
关于-a --admin
创建客户端的选项:
此选项仅在与开源 Chef 服务器一起使用时有效,在与 Enterprise Chef 或 Chef server 12.x 一起使用时无效。
如何从配方启用编辑/创建数据包/数据包条目?
rspec - 无法运行具有数据包的 chefspec 测试
我正在尝试使用 chefspec 运行单元测试。我在我的食谱中添加了数据包。没有数据包,chefspec 测试运行良好。添加 databags chefspec 后显示以下错误:
我不知道如何在chefspec 中处理数据包。当我在工作站中使用厨师客户端执行食谱时,它工作正常。但是chefspec测试失败了。
配方规格文件:
配方文件:
您能否建议如何解决此问题。我只在我的厨师工作站上运行测试。
chef-infra - 如何下载厨师数据包
我正在尝试从我的厨师服务器下载一个包含所有 json 文件的整个数据包项目,但刀下载命令似乎不起作用。我试过了:
knife download my_databag_name
但这在命令行中没有返回任何内容,并且找不到数据包文件。
chef-infra - Chef数据包中的哈希数组?
我正在尝试将哈希数组数据包含在厨师数据包项中。这支持吗?我不断收到有关未定义方法的错误消息。这是一个例子:
数据包项目:
模板:
如果我只访问三明治和昵称字段,那就太好了,但是只要我添加代码来遍历 value_meals,我就会得到:
先谢谢了!!!
并感谢 CodeRanger !!!
添加以下内容,将其固定在这里,因为我显然还没有格式化评论的诀窍。
knife - 如何使用刀上传加密数据包
您好我正在尝试创建一个从现有厨师服务器复制所有文件的厨师服务器。因此,当复制所有内容并运行配方时,由于数据包已加密,因此会出现错误。因此,我从旧厨师服务器上的加密数据包中下载了 keytab。刀库下载密钥 sri_keytab sri.keytab 现在我想将数据包上传到我的新厨师服务器。我听说只有在我们使用保险库解密数据包并下载密钥表然后将其作为加密文件上传的情况下才有可能。但是我不知道怎么做所以有人可以帮助我吗......