EC2 System ManagerのRun Commandをデバッグする

EC2 System ManagerのRun Command実行結果をデバッグしたかったので、いろいろ調べてみました。 エラーログの場所 /var/log/amazon/ssm/errors.log にあります。 下記の […]

広告ここから
広告ここまで

目次

    EC2 System ManagerのRun Command実行結果をデバッグしたかったので、いろいろ調べてみました。

    エラーログの場所

    /var/log/amazon/ssm/errors.log にあります。
    下記のようなエラーメッセージが格納されています。

    2017-03-07 23:35:39 ERROR [AppendError @ plugin.go.161] [instanceID=i-0a441b6f3a8dfa5dd] [MessageProcessor] [pluginID=aws:runShellScript] failed to run commands: exit status 2
    2017-03-07 23:35:39 ERROR [AppendError @ plugin.go.161] [instanceID=i-0a441b6f3a8dfa5dd] [MessageProcessor] [pluginID=aws:runShellScript] /var/lib/amazon/ssm/i-0a441b6f3a8dfa5dd/document/orchestration/f4e82e72-e036-486e-bf32-0fda86add4db/awsrunShellScript/0.awsrunShellScript/_script.sh: line 2: unexpected EOF while looking for matching `"'
    /var/lib/amazon/ssm/i-0a441b6f3a8dfa5dd/document/orchestration/f4e82e72-e036-486e-bf32-0fda86add4db/awsrunShellScript/0.awsrunShellScript/_script.sh: line 7: syntax error: unexpected end of file
    

    Run Commandのスクリプト保存場所

    エラーメッセージをみる限り、以下のような場所にスクリプトが保存されている様子です。

    # cat /var/lib/amazon/ssm/{InstanceID}/document/orchestration/20a193a1-1be8-4683-ac68-ca73062ed0a1/awsrunShellScript/0.awsrunShellScript/_script.sh 
    ls -la
    

    ちなみにそのまま実行できます。

    # /var/lib/amazon/ssm/{InstanceID}/document/orchestration/20a193a1-1be8-4683-ac68-ca73062ed0a1/awsrunShellScript/0.awsrunShellScript/_script.sh 
    
    total 60
    dr-xr-x---  6 root root 4096 Mar  5 23:30 .
    dr-xr-xr-x 25 root root 4096 Mar  7 23:16 ..
    drwxr-xr-x  2 root root 4096 Mar  5 23:30 .aws
    -rw-------  1 root root 3546 Mar  7 00:29 .bash_history
    -rw-r--r--  1 root root   18 Jan 16  2011 .bash_logout
    -rw-r--r--  1 root root  176 Jan 16  2011 .bash_profile
    -rw-r--r--  1 root root  176 Jan 16  2011 .bashrc
    -rw-r--r--  1 root root  100 Jan 16  2011 .cshrc
    -rw-------  1 root root   32 Mar  5 23:09 .monit.id
    -rw-r--r--  1 root root 3924 Mar  7 23:40 .monit.state
    drwxr-----  3 root root 4096 Jan 11 13:48 .pki
    -rw-------  1 root root 1024 Jan 11 13:48 .rnd
    drwx------  2 root root 4096 Jan 11 13:47 .ssh
    -rw-r--r--  1 root root  129 Jan 16  2011 .tcshrc
    drwxr-xr-x  3 root root 4096 Mar  5 23:11 .wp-cli
    

    ということで、Run Commandで実行したコマンドのデバッグをやりたい場合には、このあたりを探すようにすれば良さそうです。

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark