2015-01-06 2 views
0

В образовании облаков aws Я знаю, что вы можете обновить стек, обновив json-файл, и эти изменения повлияют, но как я могу просто обновить пакеты стеков, например yum update или apt update и т. Д.?пакеты обновления облаков aws

Заранее спасибо

+0

вы можете добавить эти команды в 'пользователя data', при создании новый экземпляр в шаблоне cloudformation. – BMW

+0

это нормально при создании, но если я обновляю стек, он не пройдет через все пользовательские данные и, например, снова повторит повторное копирование и установит пакеты, которые у меня уже есть. как это известно только для выполнения определенных действий при обновлении> –

+0

, вам нужно 'cfn-init' обновить службу. теперь я знаю, как ответить на ваш вопрос. – BMW

ответ

1

Вот пример для вас о том, как справиться с вашей проблемой.

Обновите код в шаблоне Cloudformation в userdata.

"UserData"  : { "Fn::Base64" : { "Fn::Join" : ["", [ 
      "yum update -y \n", 

      "# Install the files and packages from the metadata\n", 
      "/opt/aws/bin/cfn-init -v ", 
      "   --stack ", { "Ref" : "AWS::StackName" }, 
      "   --resource WebServerInstance ", 
      "   --configsets InstallAndRun ", 
      "   --region ", { "Ref" : "AWS::Region" }, "\n" 
     ]]}} 

Если вам нужно знать, НКС-Init, прочитайте этот адрес cfn-init

Если вам нужен пример шаблона, смотрите здесь: Deploying Applications on Amazon EC2 with AWS CloudFormation

+0

получил небольшой вопрос, так что если бы у меня был git-клон в UserData, который я хочу запустить на встроенной настройке, это не будет выполняться, когда я буду выполнять обновление? –

+1

команда 'git clone' перед командой cfn-init. – BMW

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