0

メタデータのフェッチに失敗した場合に待機時間が短くなるように、cloud-init を設定しようとしました。インスタンスが packer で作成されたときの検証に役立ちます。その後、プロビジョナーはタイムアウトを元に戻すことができます。

[  134.162079] cloud-init[475]: 2016-12-05 12:33:22,851 - DataSourceEc2.py[CRITICAL]: Giving up on md from ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 seconds 

ここの例を使用しました/usr/share/doc/cloud-init/examples/cloud-config-datasources.txt

/etc/cloud/cloud.cfg の最後に適用されます

datasource:
  Ec2:
    timeout: 5
    max_wait: 10

しかし、それは単に機能しません。タイムアウトはまだ 50 秒で、max_wait は 120 秒です。私の OS Red Hat 6、cloud-init バージョン: 0.7.4

編集:

添付 されたcloud.cfg cloud-init.log

4

1 に答える 1

0

わかりました、いくつかの試行の後、明示的にdatasource_listを指定する必要があるように見えました。例のように:

datasource_list: [ Ec2, None ]

次に、Ec2に適用されたオプションtimeoutmax_waitが機能しています。

それらは/etc/cloud/cloud.cfg.d/99-datasource.cfgの下に置くことができます。

于 2016-12-19T15:55:04.633 に答える