0

ブート時にバックグラウンド プロセスとして ruby​​ スクリプトを実行しようとしている単純な cloudformation スクリプトがあります。

スクリプトの関連セクションは

"AWS::CloudFormation::Init" : {
                    "config" : {
                        "sources" : {
                            "/etc/scripts" : "http://bootstrap-artifacts.s3.amazonaws.com/scripts.zip"
                        },
                        "commands" : {
                          "1" : {
                            "command" : "cd /etc/scripts/agent"
                          },
                          "2-start" : {
                            "command" : "nohup ruby agent.rb &"
                          }
                        }
                    }
                }

zip ファイルがダウンロードされ、スクリプトが正しいディレクトリに存在することを確認するだけです。また、私の AMI には、すべてのユーザーに対してruby​​ 2.0.0がインストールされています。

\var\log\cfn-init.logファイルを取得nohup: failed to run command 'ruby': No such file or directory し続けます

手伝ってくれてありがとう!

4

2 に答える 2

1

AWS::CloudFormation::Init は、スタックの作成または更新アクション中にデフォルトで root ユーザーとして実行されます。ruby 2.0 を含む bin ディレクトリ (通常、Amazon が出荷する AMI の場合) が PATH に含まれていないか、/usr/local/bin/ruby などの ruby​​ の完全な場所を使用している可能性があります。

于 2013-10-25T08:44:31.700 に答える