2017-08-01 144 views
0

我想在自己的EC2實例啓動時將自定義搜索條目添加到/etc/resolv.conf文件中。AWS Cloudformation修改EC2實例中的resolv.conf

我使用Cloudformation配置我的服務器。該文件已經植入了由AWS一個搜索條目,我只是想第二個條目添加到這一行,像這樣:

search myCompany.com region.compute.internal 

什麼是實現這一使用cloudformation的最佳方式?

回答

0

使用用戶數據參數:將在啓動時對您的實例進行所有必要的修改。在CloudFormation腳本的實例定義,添加如下內容:

MyEC2Instance: 
    Type: AWS::EC2::Instance 
    Properties: 
     UserData: 
     Fn::Base64: !Sub | 
      #!/bin/bash 
      echo "search myCompany.com region.compute.internal" >> /etc/resolv.conf 
+0

問題是,「region.compute.internal」東西是從AWS來了,我真的不想要的代碼,在我的腳本 – KTrum

+0

哎喲!這是你可以從腳本中的源資源中獲取的變量嗎?它是從另一個可以導出的堆棧的變量嗎? –

+0

不是我所知道的。 AWS自動創建resolv.conf文件的內容。我認爲所有的EC2實例都有它 – KTrum