【问题标题】:OpenStackCLI: Access `--property`'s from cloudinit scriptOpenStack CLI:从云初始化脚本访问 `--properties
【发布时间】:2017-06-15 23:56:40
【问题描述】:

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

所以,我的调用看起来像这样:

openstack server create myServer \
  ...other args...
  --user-data ./initScript.sh \
  --property "foo=bar"

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

【问题讨论】:

    标签: openstack openstack-nova cloud-init


    【解决方案1】:

    --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 的文档,了解有关检索此信息的格式和各种可用方法的更多信息。

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多