3

非常に EC2 に似た環境 (Open Stack euca2ools 環境) で Ubuntu 12.04 マシンを実行しています。

基本的に、インスタンスを起動し、ここに記載されているように GZIP 化されたマルチパート ファイルを提供します。マルチパートファイルに変換する方法のコードは次のとおりです。

write-mime-multipart -z -o multipart.txt.gz \
$PART_HANDLER:text/part-handler \
$IPTXT/serverIP.txt:text/plain \
$CREDS/$CERT.pem:text/plain \
$SCRIPT_DIR/client_script.sh:text/x-shellscript

問題は、シェル スクリプトが実行されないことです。シェル スクリプトが機能する前に、mime ファイルに含まれている他のファイルが必要です。この CloudInit の投稿によると、私がやっていることは sound (order-wise)です。

このシェルスクリプトを実行する方法を知っている人はいますか?


編集:

私は私のでこのエラーを見つけました/var/log/cloud-init.log:

Sep 25 22:30:31 server-49412b24-276f [CLOUDINIT] cc_scripts_user.py[WARNING]: failed to run-parts in /var/lib/cloud/instance/scripts
Sep 25 22:30:31 server-49412b24-276f [CLOUDINIT] __init__.py[WARNING]: Traceback (most recent call last):#012  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 117, in run_cc_modules#012    cc.handle(name, run_args, freq=freq)#012  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 78, in handle#012    [name, self.cfg, self.cloud, cloudinit.log, args])#012  File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 326, in sem_and_run#012    func(*args)#012  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_user.py", line 31, in handle#012    util.runparts(runparts_path)#012  File "/usr/lib/python2.7/dist-packages/cloudinit/util.py", line 223, in runparts#012    raise RuntimeError('runparts: %i failures' % failed)#012RuntimeError: runparts: 1 failures

これは (もちろん) マルチパート ファイルの一部が実行されなかったことを示しているようです...これはデバッグにはまったく役立ちません。問題のスクリプトclient_script.shは、ターミナルで正常に実行されます。

4

0 に答える 0