我正在努力进行cloud-init的工作,并且可以使用已经使它起作用的人的一些见解。
我使用terraform创建一个AWS EC2实例。我在user_data
中上传了简单的脚本,并将其权限设置为 755 :
root@ip-10-0-1-109:/var/log# cat /var/lib/cloud/scripts/per-boot/install_mysql
#cloud-config
package_update: true
packages:
- mysql-server
我实际上是想让它从 ... / per-once 运行,但是如果我将其放置在这里,就可以忽略它-我可以在日志中看到该模块{{1 }}已执行,但这些目录似乎是第一次空了,并且重新启动后script-per-once
已经运行。
如果将文件放入 ... / per-boot ,则重启后会得到以下信息:
script-per-once
如果我删除了执行位,它将被忽略。那么,这应该如何工作?我认为我一定做错了,因为我相信许多人都在使用cloud-init,还是我做错了?