Я пытаюсь заставить terraform выполнить следующий скрипт при создании сервера. В приведенном ниже скрипте python используются базовые библиотеки python3 (запросы, os, sys) для наиболее простого запроса загрузки файла с веб-сайта.
My userdata.yml:
#cloud-config
write_files:
- path: /opt/tools/script.py
encoding: b64
content: ${script}
runcmd:
- python3 /opt/tools/script.py
Когда япорождает сервер Ubuntu, этот скрипт работает нормально. Файл Python выполняется, и я вижу загруженный файл при входе в систему.
Я пытался запустить это несколько раз с дистрибутивом Kali Linux, и он копирует script.py в / opt / tools /, но он никогда не выполняет его,Кто-нибудь сталкивался с этим раньше?
Я пробовал:
- , используя python вместо python3
- , изменяя из / opt / folder
- загружая другой файл
- делая что-то простое со скриптом, таким как mkdir, коснитесь
Спасибо!
cloud-init.log - Put ***рядом с 2 строками в журнале я вижу скрипт, на который ссылаются (проверено с помощью grep), но включающий несколько строк до и после.
2019-09-30 16:21:28,632 - util.py[DEBUG]: Writing to /var/lib/cloud/instances/i-0b4f384079a131345/sem/config_write_files - wb: [644] 24 bytes
2019-09-30 16:21:28,632 - helpers.py[DEBUG]: Running config-write-files using lock (<FileLock using file '/var/lib/cloud/instances/i-0b4f384079a131345/sem/config_write_files'>)
***2019-09-30 16:21:28,800 - util.py[DEBUG]: Writing to /opt/tools/script.py - wb: [644] 699 bytes
***2019-09-30 16:21:28,854 - util.py[DEBUG]: Changing the ownership of /opt/tools/script.py to 0:0
2019-09-30 16:21:28,854 - handlers.py[DEBUG]: finish: init-network/config-write-files: SUCCESS: config-write-files ran successfully
2019-09-30 16:21:28,854 - stages.py[DEBUG]: Running module growpart (<module 'cloudinit.config.cc_growpart' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_growpart.py'>) with frequency always
2019-09-30 16:21:28,854 - handlers.py[DEBUG]: start: init-network/config-growpart: running config-growpart with frequency always
2019-09-30 16:21:28,854 - helpers.py[DEBUG]: Running config-growpart using lock (<cloudinit.helpers.DummyLock object at 0x7f89524961d0>)
2019-09-30 16:21:28,854 - cc_growpart.py[DEBUG]: No 'growpart' entry in cfg. Using default: {'mode': 'auto', 'devices': ['/'], 'ignore_growroot_disabled': False}
2019-09-30 16:21:28,855 - util.py[DEBUG]: Running command ['growpart', '--help'] with allowed return codes [0] (shell=False, capture=True)
2019-09-30 16:21:28,859 - util.py[DEBUG]: Reading from /proc/691/mountinfo (quiet=False) ```