问题标签 [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.
java - 将两个哈希集连接在一起
我的目标是创建一个类似代码的数据库,在其中添加行星和它们被发现的年份,一旦用户输入行星,它就会显示所有行星和它们被发现的年份,到目前为止我已经创建了这个。
存在错误
encryption - 加密的厨师数据包json文件,如何解密并显示内容?
json 文件中有加密的数据包,我需要更改一些值。我需要运行类似...
但是这个命令给出了错误:在当前目录或“data_bags/show/ewe-jenkins”中找不到或打开文件“DATABAGNAME”。所以显然这个命令不太正确。我需要帮助找出语法...
我需要一个可以从 chef-repo 或 data_bags 目录运行的命令,这将允许我查看 json 文件 data_bags 的未加密值。最终我想更改一些值,但是获取未加密的值将是一个很好的起点:) 谢谢!
amazon-web-services - 使用 Chef 12 的 Opsworks 无法访问部署 ssh_key
根据使用 Chef v11 或更早版本的OpsWorks 文档,您可以通过执行以下操作访问部署密钥:
但是根据OpsWorks with Chef 12文档:
要将访问堆栈设置的配方代码从适用于 Linux 的 Chef 11.10 和更早版本迁移到 Chef 12 Linux,您必须将代码修改为:
- 访问 Chef 数据包而不是 Chef 属性。
- 使用 Chef 搜索而不是 Chef 节点对象。
- 使用 AWS OpsWorks 数据包名称,例如 aws_opsworks_app,而不是使用 AWS * OpsWorks 属性名称,例如 opsworks 和 deploy。
我的问题是有关如何访问 ssh_key 进行部署的文档尚未更新,以显示我可以在数据包中的哪个位置找到密钥。
有谁知道最新的文档,或者有人可以指出我找到 ssh 部署密钥的正确方向吗?
chef-infra - 将默认秘密文件添加到 knife.rb 的正确方法是什么?
在我的knife.rb 中添加秘密文件的正确格式是什么?我已经阅读了文档,但似乎无法正确格式化,或者它可能无法正常工作。
我尝试添加两者:
和
当我使用时,这些似乎都没有加密我的秘密knife data bag create bag key
但是,如果我使用knife data bag create bag key --secret-file /path/to/data_bag_secret
它会正确加密。
当我查看https://manage.chef.io上的数据包时,它似乎没有被加密,这就是我认为它没有加密的原因。当我手动通过开关时,它确实在https://manage.chef.io上正确加密。
amazon-web-services - AWS Opsworks 将 data_bag 文件夹放在哪里?
我将 AWS Opsworks 与 Chef 12 和自定义说明书一起使用。我也想使用 data_bags,但我不知道 Opsworks 在哪里寻找它们。
如果我将它们添加到 /var/chef/data_bags 我可以使用成功运行食谱chef-client --local-mode
,但是当我通过 Opsworks -> Stack -> Execute recipe 尝试时,我收到以下错误。
OpsWorks 似乎在此位置创建了自己的 data_bags/var/chef/runs/9586fca2-52d1-43a8-9b3c-6fc0e4e79259/data_bags
但是这些都是自定义 AWS 文件夹,例如..
如何添加到 OpsWorks Databag 或将我自己的 data_bag 文件夹放在哪里?
chef-infra - 如何测试 ChefSpec 中的 data_bag 修改?
我有一个修改 DataBag 值的配方,我正在尝试为此编写一个测试。配方的相关部分是:
测试看起来像这样:
两个测试都失败,错误提示“预期 nil 匹配 / 一个适当的正则表达式 /”,所以我猜我存根 Data_Bag_Item 的方式有问题。从我从发布的代码中删除的其他测试中,我知道修改数据包项的配方中的代码实际上正在运行。
我错过了什么?
chef-infra - 如何在 Chef 模板中使用 OpsWorks 应用程序数据包 (aws_opsworks_app) 环境变量?
鉴于 OpsWorks 对 Chef 12 的支持是最近发布的——我能找到的所有文档都是针对 Chef 11 的。所以,这是我当前的设置:OpsWorks 上的 flask + gunicorn + nginx 与 Chef 12。我使用 Upstart 使用模板启动 Gunicorn :
我必须在模板中包含敏感的环境变量信息。在 OpsWorks Chef 12 中,可以使用应用程序数据包 (aws_opsworks_app) 指定环境变量,并使用部署配方中的类似内容进行检索(从未尝试过 - 是否正确):
我想用app数据包环境变量来替换我在模板文件中定义的,不知道怎么用。任何人都可以帮忙吗?
谢谢!!
chef-infra - 使用刀命令更轻松快捷地管理厨师数据包
我是否认为可能没有选项可以从命令行更改值?
例如这样的:
那么第二行将从“删除”更改为“升级”:
我知道我可以从文件中做到这一点,但我想为不同的团队提供更简单的流程。提供命令而不是文件来编辑会更容易。编辑 json 文件并传递给刀需要一些了解。为数百个盒子编辑 json 也可能很困难。
也许您看到了简化它的好方法?目标是提供简单的过程,例如很少的命令,而不是编辑文件。
hadoop - 在 Pig 中“扁平化”一个数据包
假设我有一堆从包含多个字符串元组的 Pig UDF 生成的数据包。我怎样才能将它们全部从数据包中取出并简单地使每个字符串成为它自己的“行”数据。
databags = FOREACH data GENERATE pigUdfThatMakesDataBags(data::someText);
strings = FOREACH databags { ??? };
chef-infra - 即使秘密相同,厨师也会出现错误的解密错误
所以我在 MacOS 上使用刀创建了一个加密数据包,指定了一个机密文件。如果我运行knife data bag show bag key --secret /path/to/secret
它解密得很好,我会看到正确的结果。
现在,如果我将秘密文件复制到 Windows,则解密失败。我在我的 Mac 上安装了一个 Windows 共享,并将文件复制到那里,然后重新运行指定安装路径的命令。解密不好。
我对这两个文件都进行了 md5 处理 - 它们都是相同的。我检查了行尾——文件实际上没有行尾(秘密是单行字符串),所以不是这样。
作为健全性测试,我将文件从 Windows 复制回我 Mac 上的另一个文件夹并再次运行解密 - 它现在在本地也失败了。但是 md5 说它是相同的文件。权限是 777,它是正确的。该文件看起来完全一样。这是同一个文件,但它不会工作。
所以现在我有两个秘密文件,在我能检测到的所有方面都相同,一个有效,另一个无效。到底是什么原因造成的,因为我在这里慢慢失去理智。