2016-05-30 2 views
1

При использовании настраиваемого AMI в шаблоне формирования облаков проверка работоспособности системы завершается неудачно, так как/etc/sysconfig/network настроена с жестко запрограммированным hosname и/etc/sysconfig/network/ifcfg-etho имеет жестко закодированный ip , Если мы используем инициализацию облака облаков Aws, чтобы изменить эти значения, они не отражают. Как мы можем добиться этих изменений?Использование настраиваемого ami в шаблоне CloudFormation AW

+0

Можете ли вы разместить свой шаблон? Как выглядят ваши UserData? Вы правильно вызываете cfn-init? –

ответ

0

Для того чтобы сделать метаданные AWS::CloudFormation::Init, чтобы на самом деле были внесены изменения в ваш экземпляр, вам необходимо выполнить его, выполнив вспомогательный скрипт cfn-init.

отметить также, что, поскольку вы используете настроенное AMI, cfn-init, а остальные не могут быть установлены на cfn-helper коммунальные услуги - они только предустановленные в последней Amazon Linux AMI, как было отмечено в documentation. Для Ubuntu или любого другого дистрибутива вам необходимо установить их вручную, что вы можете сделать, добавив строку в скрипт пользователя данных вашего EC2 экземпляра (с помощью Ubuntu AMI и apt-get в качестве примера):

UserData: 
    "Fn::Base64": 
    !Sub | 
     #!/bin/bash -xe 
     apt-get update && apt-get install pip && pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz 
     /usr/local/bin/cfn-init -v --stack ${AWS::StackName} --resource MyEC2Instance --configsets do_install --region ${AWS::Region} 
0

Проблема Я вижу, что у AMI у вас есть ваши сетевые интерфейсы, установленные на «STATIC». . Вы должны обновить сетевой сценарий AMI для использования DHCP, чтобы он получил новый IP-адрес из подсети, в которую он помещен.

Как @wjordan сказал, вы всегда можете использовать свойство «Пользовательские данные» для дополнительной настройки, а также запрашивать у компьютеров Instance MetaData запрос информации, необходимой вам IP/HOST и т. д.

http://169.254.169.254/latest/meta-data/local-ipv4