Cloud-init数据源设置超时不起作用

时间:2016-12-05 17:27:42

标签: amazon-ec2 timeout packer cloud-init

我尝试设置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秒。 我的操作系统Red Hat 6,cloud-init版本:0.7.4

编辑:

cloud.cfg cloud-init.log

1 个答案:

答案 0 :(得分:0)

好的,经过几次试验后,似乎我需要明确指定 datasource_list 。像例子中一样:

table.read(function (context) {
    context.query.take(1000);
    return context.execute();
});

然后应用于Ec2的选项超时 max_wait 正在运行。

您可以将它们放在 /etc/cloud/cloud.cfg.d/99-datasource.cfg 下。