如何让terraform在Kali Linux上使用runcmd?

2024-10-02 10:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让terraform在创建服务器时执行以下脚本。下面的python脚本使用通用的python3库(requests、os、sys)来实现从网站下载文件的最基本请求。你知道吗

我的用户数据.yml地址:

#cloud-config
write_files:
  - path: /opt/tools/script.py
    encoding: b64
    content: ${script}
runcmd:
   - python3 /opt/tools/script.py

当我生成一个ubuntu服务器时,这个脚本运行得很好。Python文件被执行,我在登录时看到下载的文件。你知道吗

我试着用Kali Linux发行版运行了好几次,结果它复制了脚本.py但它从不执行它。以前有人碰到过这个吗?你知道吗

我试过:

  1. 使用python而不是python3
  2. 从/opt/文件夹更改
  3. 下载其他文件
  4. 用脚本做一些简单的事情,比如mkdir,touch

谢谢你!你知道吗

云-初始化日志-把***放在日志中我看到脚本被引用(通过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)                                                                                                                                               ```


Tags: 文件pydebug脚本configcloudutilscript

热门问题