2016-12-02 6 views
0

シェフレシピは何をすべきですか?シェフレシピを使用してドッカー画像を動的にプル

1-ドッカーサービスをインストールします。 2ドッカー画像を動的にプルする。カウントはユーザーの要求に依存します。 3ドッカー・コンテナを動的に実行します。カウントはユーザーの要求に依存します。

シェフレシピ以下の何がドッカーサービスをインストールし

1- doing-ています。 2-ドロー画像をプルする。 3ドッキング・コンテナを実行します。

シェフ-ドッキングウィンドウは、私がいないイメージの#、「n」は、コンテナのノー#動的またはユーザーの要望に応じて外部のレシピから「N」/プル呼び出す方法についての無知午前

# 
# Cookbook Name:: chef-docker 
# Recipe:: default 
# 
# Copyright 2016, SONATA_SOFTWARE 
# 
# All rights reserved - Do Not Redistribute 
# 
docker_service 'default' do 
    action [:create, :start] 
end 
# Pull latest image 
docker_image 'centos' do 
    tag 'latest' 
    action :pull 
end 
# Run container 
docker_container 'first' do 
    repo 'centos' 
    command '/bin/bash' 
    tty true 
    action :run 
    end 
    docker_container 'second' do 
    repo 'centos' 
    command '/bin/bash' 
    tty true 
    action :run 
    end 

をレシピに。これについての洞察は私を助けます。この非常に良い例で

+0

シェフは、インタラクティブ動作のために行われていない、その特定のノードのdata_bagのエントリである。これは想定されています解説するシステムの望ましい状態にしてください。属性ファイルにユーザリクエストを書き込んでループすることもできますが、あなたが何をしているのかは分かりません。 – Tensibai

+0

@天才私はChef-recipeを使用してユーザーリクエストの画像を動的に引き出したいと思います。上記のレシピはCentOSのみのイメージを引き出します。しかし、私は私の希望の画像を引っ張ることができるアプローチを探しています.i:e、CentOSまたはUbuntuなど... – Kally

答えて

0

さてあなたはそのためdata_bagを使用して、コンテナ」のようなdata_bag項目に目を通すとコンテナあたりの開始/引き上げる。

ルック自分でhttps://docs.chef.io/data_bags.html#create-users

ドキュメントでユーザーを定義し、その後にすることにより、それらを作成data_bag超える場合、それらがループ。

そこでユーザ要求は

+0

これには他の代替ソリューションがありますか? – Kally

+0

はい、ハッシュマップまたはラッパー料理ブックとしてのノード属性。しかし、そのような場合、ユーザーはnode.json(シェフゼロ)またはシェフサーバー(シェフクライアント)にアクセスする必要があります。おそらく "ユーザーの要求に応じて" –

関連する問題