我正在尝试让云配置脚本与我的 DigitalOcean 液滴一起正常工作,但我正在临时测试本地 lxc 容器。
我遇到的一个始终如一的问题是,我永远无法让write_files
指令对多个文件正常工作。它似乎以我无法理解的奇怪方式行事。
比如这个配置不正确,只输出一个文件(.tarsnaprc
)在/tmp
:
#cloud-config
users:
- name: julian
shell: /bin/bash
ssh_authorized_keys:
- ssh-rsa myrsakeygoeshere julian@hostname
write_files:
- path: /tmp/.tarsnaprc
permissions: "0644"
content: |
cachedir /home/julian/tarsnap-cache
keyfile /home/julian/tarsnap.key
nodump
print-stats
checkpoint-bytes 1G
owner: julian:julian
- path: /tmp/lxc
content: |
lxc.id_map = u 0 100000 65536
lxc.id_map = g 0 100000 65536
lxc.network.type = veth
lxc.network.link = lxcbr0
permissions: "0644"
但是,如果我交换write_files
数组中的两个项目,它会神奇地工作,并创建两个文件.tarsnaprc
和lxc
. 我在做什么错,我有语法错误吗?