Как я могу заставить terraform использовать runcmd в Kali Linux? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь заставить 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 /, но он никогда не выполняет его,Кто-нибудь сталкивался с этим раньше?

Я пробовал:

  1. , используя python вместо python3
  2. , изменяя из / opt / folder
  3. загружая другой файл
  4. делая что-то простое со скриптом, таким как 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)                                                                                                                                               ```

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...