2016-01-07 3 views
0

Я использую AWS Opsworks с шеф-поваром 12 и заказными кулинарами. Я также хотел бы использовать data_bags, но я не могу понять, где Opsworks ищет их.AWS Opsworks, куда поместить папку data_bag?

Если я добавлю их/var/chef/data_bags, я могу успешно запускать рецепты с помощью chef-client --local-mode. Однако, когда я пытаюсь выполнить рецепт Opsworks -> Stack -> Execute, я получаю следующую ошибку.

[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?

ответ

2

http://docs.aws.amazon.com/opsworks/latest/userguide/best-practices-server-migrate.html#best-practices-server-migrate-data-bags

http://docs.aws.amazon.com/opsworks/latest/userguide/workingcookbook-chef11-10.html#workingcookbook-chef11-10-databag

Поэтому в основном вам нужно определить, внутри opsworks пользовательских jsons, что вы крепите на уровень стеки или на уровень слоя и т.д. Эти jsons подобраны и впрыскиваются в databags, заканчивающийся что является частью пробега. (т. е. вы не можете определить сумки внутри кулинарных книг)

+0

А теперь я получу его. Спасибо за это. Один вопрос. Где находится этот json-файл? Корень поваренной книги? – Yonkee

+0

это конфигурация стека оппоуров. вы можете проверить/изменить его через api или с помощью консоли. (т. е. это не файл) – Mircea

+0

AHhhhh .. это изготовленный под заказ JSON коробка. Понял. Спасибо за это. – Yonkee