我正在尝试在 ubuntu 12.04.5 服务器上使用 openstack heat 软件配置,如下面的示例文件。当我构建的服务器是 ubuntu 16 时,这很有效,但是当我尝试在 ubuntu 12.04.5 上执行此操作时,软件配置中的脚本不会在启动时执行。
我知道我可以使用常规的 user_data 但这不是我想要的解决方案。
resources:
boot_script:
type: OS::Heat::SoftwareConfig
properties:
config: |
#!/bin/bash
touch /tmp/test.txt
# ...
server_init:
type: OS::Heat::MultipartMime
properties:
parts:
- config: {get_resource: boot_script}
server:
type: OS::Nova::Server
properties:
# flavor, image etc (ubuntu 12.04.5 image)
user_data_format: SOFTWARE_CONFIG
user_data: {get_resource: server_init}