pip
とはvirtualenv
、Python のdefault
レシピの一部として既に含まれています。それぞれのインストール方法、pip、および virtualenvを含むrecipe[python]
レシピを効果的にロードしたことを指定することによって。recipe[python::default]
python_pip
およびプロバイダー (名前が示すように、機能を提供することを示しています) を使用python_virtualenv
するには、クックブックの README ファイルで提案されているように、それらをカスタム アプリケーションのレシピに追加するだけです。
python_pip "gunicorn"
python_virtualenv "/home/ubuntu/my_cool_ve" do
owner "ubuntu"
group "ubuntu"
action :create
end
独自のクックブック/レシピを作成する必要があります。最初にクックブックのロジックを理解することをお勧めしますが、キックスタートが必要な場合は、次のようなものを使用できます
cd to/your/cookbooks/directory
mkdir mycookbook
cd mycookbook
mkdir recipes
touch README.md
cat >recipes/default.rb <<-EOF
# create sample directory
directory "/tmp/xx"
python_pip "gunicorn"
python_virtualenv "/home/ubuntu/my_cool_ve" do
owner "ubuntu"
group "ubuntu"
action :create
end
EOF
このクックブックを run list に追加しますrecipe[mycookbook]
。
chef.run_list = ["recipe[python]", "recipe[mycookbook]"]
CookbooksやGetting started with Chefなどのリソースを確認することを忘れないでください