【问题标题】:Cloud-init datasource setting timeout doesn't workCloud-init 数据源设置超时不起作用
【发布时间】:2017-04-20 04:21:27
【问题描述】:

我尝试设置 cloud-init,以便在无法获取元数据时等待更短的时间。这对于验证何时使用打包程序创建实例很有用。然后provisioner可以改回超时时间。

[  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

但它根本不起作用,超时仍然是 50s 和 max_wait 120s。 我的操作系统 Red Hat 6,cloud-init 版本:0.7.4

编辑:

附上 cloud.cfg cloud-init.log

【问题讨论】:

    标签: amazon-ec2 timeout packer cloud-init


    【解决方案1】:

    好的,经过几次试验,看来我需要明确指定 datasource_list。例如:

    datasource_list: [ Ec2, None ]
    

    那么申请Ec2的选项timeoutmax_wait就起作用了。

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

    【讨论】:

      猜你喜欢
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多