cloud-init功能强大,可以将用户数据注入到 VM 实例中,其现有模块提供了很多可能性。
虽然为了让它更容易使用,我想定义我自己的标签,比如下面的 coreos,详见在openstack 中运行 coreos
#cloud-config
coreos:
etcd:
# generate a new token for each unique cluster from https://discovery.etcd.io/new
discovery: https://discovery.etcd.io/<token>
# multi-region and multi-cloud deployments need to use $public_ipv4
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
所以我可以使用我自己定义的标签/配置有类似下面的东西myapp
#cloud-config
myapp:
admin: admin
database: 192.168.2.3
我是 cloud-init 的新手,它叫做 module 吗?它在文档http://cloudinit.readthedocs.org/en/latest/topics/modules.html中为空
您能否提供一些信息来描述我如何编写自己的模块?