使用OpenStack CLI,我正在创建服务器实例,并且需要将自定义属性(--property)传递给--user-data参数引用的初始化脚本。
因此,我的调用如下所示:
openstack server create myServer \
...other args...
--user-data ./initScript.sh \
--property "foo=bar"在initScript.sh中,如何访问foo属性及其值?
发布于 2017-02-13 05:34:22
使用--property定义的元素进入元数据的meta元素。[source]
如果你运行
curl http://169.254.169.254/openstack/2018-08-27/meta_data.json你会得到
{
"hostname": "test.novalocal",
…
"meta": {
"foo": "bar",
…
},
…
}要解析shell脚本中的值,可以使用以下命令:
$ curl http://169.254.169.254/openstack/2018-08-27/meta_data.json \
| jq -r '.meta.foo'
bar有关可用于检索此信息的格式和各种方法的详细信息,请参阅Metadata Service的文档。
https://stackoverflow.com/questions/41942469
复制相似问题