gpt4 book ai didi

yaml - 云配置中 write_files 指令的正确语法?

转载 作者:行者123 更新时间:2023-12-02 11:41:02 24 4
gpt4 key购买 nike

我正在尝试让云配置脚本与我的 DigitalOcean Droplet 一起正常工作,但在此期间我正在本地 lxc 容器上进行测试。

我一直遇到的一个问题是,我永远无法让 write_files 指令对多个文件正常工作。 它的行为似乎很奇怪,我无法理解

例如,此配置不正确,仅在 /tmp 中输出单个文件(.tarsnaprc):

#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 数组中的两个项目,它会神奇地工作,并创建两个文件 .tarsnaprclxc 。我做错了什么,有语法错误吗?

最佳答案

可能为时已晚,因为它是在一年前发布的。问题是在/tmp/.tarsnaprc 中设置所有者,因为创建文件时该用户不存在。检查cloud-init: What is the execution order of cloud-config directives?答案清楚地解释了 cloud-config 指令的顺序。

关于yaml - 云配置中 write_files 指令的正确语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com