2016-03-21 15 views
1

大きなインフラストラクチャの構成管理ツールは比較的新しいものです。同社はLinuxとWindows用にSaltを使用していますが、質問は特定のツールに関係しないと思います。カスタムのマシン固有の構成ファイルをソルトで管理する

私が得意でないことは、雲の中に30台のマシンがあり、それぞれにカスタムサービスがいくつかインストールされていることです。お客様のサブスクリプションに応じて、バージョンが異なる場合があります。また、各サービスには、マシン固有のデータを持つことができる設定ファイルがあります。ソルト、または人形、シェフ、不可能な種類のツールを使用して、これらのサービスの設定ファイルを更新する方法。

答えて

2

私は塩のことは知らないが、一般的に構成管理ツールで、あなたがhost1ための変数port=8888を指定することができます例えば、各マシン のカスタマイズのために、同一の構成、テンプレートや変数を持つ複数のマシンのためのホストのグループがありますし、両方のサーバーのための

server { 
     listen  {{port}}; 
     } 

host2が、nginxのテンプレートのためのport=9999は次のようなものになります。 (ansible)マシン固有のデータ例と 同じ考え方:master_ipが私の変数であるとansible_default_ipv4.addressがこのホストに接続されたansible IPです

- name: start container with mon 
    docker: 
    name: test-mongo 
    state: reloaded 
    image: mongo 
    when: master_ip == ansible_default_ipv4.address 

これが役に立ちます。

1

シェフでは、設定にErbテンプレートを使用し、ほとんどの場合ノード属性に基づいて補間します。それらはノード自体に直接設定されている場合もあれば、顧客ごとに役割を果たしてそこに顧客固有の属性データを設定することもできます。

関連する問題