2

次のクックブック レシピを実行しようとしています。これは、opscode アプリケーションとスーパーバイザー クックブックを使用してインストールを行います。

問題は、スーパーバイザーと pip インストール ビットを常に実行する必要がないようにしたいということです。コード サンプルでコメント アウトされた行を使用するように変更した場合、通知は決して実行されません。レシピが実行されるまで延期する必要がありますが、失われます。

コメント行が削除された場合、「supervisor_service」に対するアクションはaction :nothing.

application "testing" do
  repository "git@github.com:..."
  path "/opt/somewhere/testing"

  revision "master"
  notifies :run, "execute[pip-ingestion]", :immediately
  #notifies :enable, "supervisor_service[s3batcher]"
  #notifies :restart, "supervisor_service[s3batcher]"

  deploy_key <<EOF
-----BEGIN RSA PRIVATE KEY-----
....
EOF
end

execute "pip-ingestion" do
  command "pip install -r #{root}/requirements.txt"
  action :run
end

supervisor_service "s3batcher" do
    command "python #{root}/manage.py batch_s3 --settings=#{root}/settings.yaml"
    process_name "s3batcher-%(process_num)s"
    action [:enable, :restart]
    autostart true
    user "root"
    numprocs 1
end
4

0 に答える 0