首页 > 解决方案 > cloud-init 使用元数据作为变量

问题描述

我想使用 cloud-init medata 作为模块中的值,但这似乎是不可能的。

例如设置ntp、本地镜像等。

以下配置文件不起作用。

#cloud-config
## template:jinja
ntp:
  servers:
    - {{ ds.meta_data.meta.ntp2 }}

我检查了元数据,她仍然存在。

$ cloud-init query -f "{{ ds.meta_data.meta.ntp2 }}"
ntp.local

你知道我该怎么做吗?

非常感谢 !

标签: linuxubuntucloud-init

解决方案


将模板行放在 cloud-config 行之前:

## template: jinja
#cloud-config
ntp:
  servers:
    - {{ ds.meta_data.meta.ntp2 }}

推荐阅读