2013-10-08 2 views
2

Я пытаюсь передать скрипт пользовательских данных при запуске нового экземпляра ubuntu 13.04 ec2. Я использую новый AWS CLI. Вот команда, которую я выполняю для передачи пользовательских данных.не может передать пользовательские данные в экземпляр ec2 ubuntu

aws ec2 run-instances --image-id ami-xxxxxxxx --security-groups default --key-name ec2-keypair --user-data user-data.sh 

Вот мой user-data.sh

#!/bin/bash 
sudo cat > /etc/chef/firstboot.json << EOL 
{"run_list": ["recipe['recipe']"]} 
EOL 
chef-client -j /etc/chef/firstboot.json > /tmp/initialize_client.log 2>&1 

У меня есть AMI, которая уже установлена ​​с шеф-клиента. Я передаю скрипт bash user-data для запуска chef-client и запускаю рецепт, когда когда-либо загружается новый экземпляр.

Я не могу видеть ни один журнал или какой-либо результат после запуска команды, он просто создает экземпляры, вот и все.

Просьба помочь мне!

ответ

3

Неправильный синтаксис параметра user-data. Это должно быть: --user-data file://user-data.sh Пожалуйста, прочтите AWS CLI documentation.

+0

Это может быть то, что говорят документы github, но инструмент и другие документы указывают на что-то еще: http://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html – bearrito

+0

Документация для пользовательских данных, фантастическая функция, в лучшем случае жестока. – Sonny

Смежные вопросы