-1

我試圖執行一個腳本,需要每當實例,或者它在自動縮放組圖像旋轉向上Ubuntu的EC2實例無法運行,用戶數據腳本

#!/bin/bash-x 
REGION=`curl http://169.254.169.254/latest/dynamic/instance- identity/document|grep region|awk -F\" '{print $4}'` 
sudo apt-get update 
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev 
cd 
wget http://ftp.ruby-lang.org/pub/ruby/2.3/ruby-2.3.1.tar.gz 
tar -xzvf ruby-2.3.1.tar.gz 
cd ruby-2.3.1/ 
./configure 
make 
sudo make install 
apt-get install apache2 
cd /home/ubuntu 
wget https://aws-codedeploy-$REGION.s3.amazonaws.com/latest/install 
chmod +x ./install 
./install auto 

但要在Ubuntu 14.04上運行的EC2實例腳本從不運行。我去了雲的init-output.log文件,以下是日誌詳情 -

Cloud-init v. 0.7.5 running 'modules:final' at Mon, 12 Dec 2016 15:54:20 +0000. Up 36.92 seconds. 
2016-12-12 15:54:20,432 - util.py[WARNING]: Failed running  /var/lib/cloud/instance/scripts/part-001 [-] 
2016-12-12 15:54:20,436 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts) 
2016-12-12 15:54:20,436 - util.py[WARNING]: Running scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python2.7/dist-packages/cloudinit/config/cc_scrip$ 
Cloud-init v. 0.7.5 finished at Mon, 12 Dec 2016 15:54:20 +0000.  Datasource DataSourceEc2. Up 37.11 seconds 

具體來說,我想實現的是在實例中安裝codedeploy。

+1

檢查第一行是否是罪魁禍首:「#!/ bin/bash-x」 – codeforester

回答

1

爲了驗證這一點,我在用戶數據的頂部推出,#!/bin/bash-x一個Amazon Linux的EC2實例。

日誌說:

/bin/sh: /var/lib/cloud/instance/scripts/part-001: /bin/bash-x: bad interpreter: No such file or directory 

我重新啓動它沒有-x它工作得很好。

所以,這絕對是亞馬遜Linux問題的原因。 Ubuntu的事情可能會有所不同。

更新:每sqlbot的建議(下)作爲,我#!/bin/bash -x試了一次(空格-x前)和它工作得很好。

+0

目標值可能是'#!/ bin/bash -x',在'-x'之前有空格。在Ubuntu上也會忽略這個空間。 FWIW,'-x'選項是具有擴展的詳細模式 - 它會導致bash在執行變量插值之前對每行進行回顯。 –

+0

腳本在我的本地計算機上運行完美,但是它在啓動期間仍未在AWS ec2上執行(userdata)。 – SankalpJadon

+0

用戶數據腳本僅在實例首次啓動時執行。它不會在隨後的實例啓動中運行。您是否在啓動新實例時傳遞了用戶數據? –

0

您使用的shebang是錯誤的。

變化#!/bin/bash-x#!/bin/bash

相關問題