linux - 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
你知道我该怎么做吗?
非常感谢 !
解决方案
将模板行放在 cloud-config 行之前:
## template: jinja
#cloud-config
ntp:
servers:
- {{ ds.meta_data.meta.ntp2 }}
推荐阅读
- angular - 为什么 Angular 9 必须预编译自己的代码?
- linux - 我可以在 Ubuntu 上开发 Microsoft Dynamics 365 吗?
- sql - 使用默认值填充结果
- mongodb - 无法在 mongoDB 中创建副本集:“ok”:0
- r - label_bquote 适用于列但不适用于行
- javascript - 查找两个不同长度的对象数组之间的交集
- azure-devops - 在 Azure DevOps 拉取请求验证管道中以编程方式访问拉取请求更改?
- spring-data-cassandra - 如何在不重新启动应用程序的情况下刷新 cassandra 接触点?卡桑德拉驱动程序 4.4。网址刷新支持
- php - BSONArray 无法转换为字符串:MongoDB BSONDocument 到 PHP 中的有效 JSON?
- ruby-on-rails - 一次将关联回调附加到给定模型的所有关联