2016-05-30 11 views
1

/etc/sysconfig/networkがハードコードされたhosnameと/ etc/sysconfig/network/ifcfg-ethoでハードコードされているため、クラウドフォーメーションテンプレートでカスタマイズされたAMIを使用している間、 。これらの値を変更するためにAwsクラウド形成initを使用する場合は反映されません。この変更をどのように達成できますか?AWでカスタマイズされたamiを使用CloudFormationテンプレート

+0

テンプレートの外観を投稿できますか? UserDataの外観はどうですか? cfn-initを正しく呼びますか? –

答えて

0

AWS::CloudFormation::Initメタデータが実際にインスタンスに変更をもたらすためには、cfn-initヘルパースクリプトを実行して実行する必要があります。 documentationで述べたように、彼らは、唯一の最新アマゾンのLinux AMIにプリインストールされている -

はまた、あなたがカスタマイズしたAMI、cfn-initを使用していて、cfn-helperユーティリティの残りの部分がインストールされていないかもしれないので注意してください。

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

問題:Ubuntuのか、あなたは(例として、UbuntuのAMIとapt-getを使用して)あなたのEC2インスタンスのユーザー・データのスクリプトに行を追加することによって行うことができ、それらを手動でインストールする必要があり、他のディストリビューションのためにあなたのネットワーキングインターフェイスが "固定"に設定されていることがわかります DHCPを使用するようにAMIのネットワークスクリプトを更新し、配置されているサブネットから新しいIPを取得する必要があります。

Like @wjordanあなたはいつも "User-data"プロパティを使用して余分な設定を行い、マシンに問い合わせることができます。Instance MetaDataは、必要な情報をIP/HOSTなどに照会します。

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

関連する問題