首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenStackCLI:从cloudinit脚本访问`--property`

OpenStackCLI:从cloudinit脚本访问`--property`
EN

Stack Overflow用户
提问于 2017-01-31 01:59:56
回答 1查看 133关注 0票数 2

使用OpenStack CLI,我正在创建服务器实例,并且需要将自定义属性(--property)传递给--user-data参数引用的初始化脚本。

因此,我的调用如下所示:

代码语言:javascript
复制
openstack server create myServer \
  ...other args...
  --user-data ./initScript.sh \
  --property "foo=bar"

initScript.sh中,如何访问foo属性及其值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-13 05:34:22

使用--property定义的元素进入元数据的meta元素。[source]

如果你运行

代码语言:javascript
复制
curl http://169.254.169.254/openstack/2018-08-27/meta_data.json

你会得到

代码语言:javascript
复制
{
   "hostname": "test.novalocal",
   …
   "meta": {
      "foo": "bar",
      …
   },
   …
}

要解析shell脚本中的值,可以使用以下命令:

代码语言:javascript
复制
$ curl http://169.254.169.254/openstack/2018-08-27/meta_data.json \
    | jq -r '.meta.foo'
bar

有关可用于检索此信息的格式和各种方法的详细信息,请参阅Metadata Service的文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41942469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档