我将 AWS Opsworks 与 Chef 12 和自定义说明书一起使用。我也想使用 data_bags,但我不知道 Opsworks 在哪里寻找它们。
如果我将它们添加到 /var/chef/data_bags 我可以使用成功运行食谱chef-client --local-mode
,但是当我通过 Opsworks -> Stack -> Execute recipe 尝试时,我收到以下错误。
[2016-01-07T21:05:07+00:00] INFO: HTTP Request Returned 404 Not Found: Object not found: chefzero://localhost:8889/data/users
OpsWorks 似乎在此位置创建了自己的 data_bags/var/chef/runs/9586fca2-52d1-43a8-9b3c-6fc0e4e79259/data_bags
但是这些都是自定义 AWS 文件夹,例如..
aws_opsworks_app aws_opsworks_ecs_cluster aws_opsworks_instance aws_opsworks_rds_db_instance aws_opsworks_user
aws_opsworks_command aws_opsworks_elastic_load_balancer aws_opsworks_layer aws_opsworks_stack
如何添加到 OpsWorks Databag 或将我自己的 data_bag 文件夹放在哪里?