为什么我的 cloud-init 脚本没有得到 运行?
Why is my cloud-init script not getting run?
我已经使用 terraform 在 AWS 中创建了一个 VPC(到目前为止)有 1 个 EC2 实例;我想让它安装 mysql-server,使用 cloud-init。我已经使用 user_data
:
成功地将文本文件上传到 /var/lib/cloud/scripts/per-once
admin@ip-10-0-1-194:~$ ll /var/lib/cloud/scripts/per-once
total 4
-rw-r--r-- 1 root root 42 Sep 16 10:41 install_mysql
admin@ip-10-0-1-194:~$ cat /var/lib/cloud/scripts/per-once/install_mysql
#cloud-config
packages:
- mysql-server
我可以在 /var/log/cloud-init.log
中看到该模块似乎 运行:
2019-09-16 10:41:44,630 - stages.py[DEBUG]: Running module scripts-per-once (<module 'cloudinit.config.cc_scripts_per_once' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_per_once.py'>) with frequency once
2019-09-16 10:41:44,630 - handlers.py[DEBUG]: start: modules-final/config-scripts-per-once: running config-scripts-per-once with frequency once
2019-09-16 10:41:44,630 - util.py[DEBUG]: Writing to /var/lib/cloud/sem/config_scripts_per_once.once - wb: [420] 24 bytes
2019-09-16 10:41:44,631 - helpers.py[DEBUG]: Running config-scripts-per-once using lock (<FileLock using file '/var/lib/cloud/sem/config_scripts_per_once.once'>)
2019-09-16 10:41:44,631 - handlers.py[DEBUG]: finish: modules-final/config-scripts-per-once: SUCCESS: config-scripts-per-once ran successfully
但没有安装任何东西 - 我做错了什么?
所以,回答我自己的问题,因为我已经找到了解决方案,它可能会帮助其他正在尝试弄清楚如何使用 cloud-init 的人 - 它实际上非常简单:
- 脚本需要可执行
就这些!自己应该想到的,但往往是小细节被忽略了。
我已经使用 terraform 在 AWS 中创建了一个 VPC(到目前为止)有 1 个 EC2 实例;我想让它安装 mysql-server,使用 cloud-init。我已经使用 user_data
:
/var/lib/cloud/scripts/per-once
admin@ip-10-0-1-194:~$ ll /var/lib/cloud/scripts/per-once
total 4
-rw-r--r-- 1 root root 42 Sep 16 10:41 install_mysql
admin@ip-10-0-1-194:~$ cat /var/lib/cloud/scripts/per-once/install_mysql
#cloud-config
packages:
- mysql-server
我可以在 /var/log/cloud-init.log
中看到该模块似乎 运行:
2019-09-16 10:41:44,630 - stages.py[DEBUG]: Running module scripts-per-once (<module 'cloudinit.config.cc_scripts_per_once' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_per_once.py'>) with frequency once
2019-09-16 10:41:44,630 - handlers.py[DEBUG]: start: modules-final/config-scripts-per-once: running config-scripts-per-once with frequency once
2019-09-16 10:41:44,630 - util.py[DEBUG]: Writing to /var/lib/cloud/sem/config_scripts_per_once.once - wb: [420] 24 bytes
2019-09-16 10:41:44,631 - helpers.py[DEBUG]: Running config-scripts-per-once using lock (<FileLock using file '/var/lib/cloud/sem/config_scripts_per_once.once'>)
2019-09-16 10:41:44,631 - handlers.py[DEBUG]: finish: modules-final/config-scripts-per-once: SUCCESS: config-scripts-per-once ran successfully
但没有安装任何东西 - 我做错了什么?
所以,回答我自己的问题,因为我已经找到了解决方案,它可能会帮助其他正在尝试弄清楚如何使用 cloud-init 的人 - 它实际上非常简单:
- 脚本需要可执行
就这些!自己应该想到的,但往往是小细节被忽略了。