2016-03-21 27 views
1

yönetin Büyük altyapı için Yapılandırma Yönetimi araçlarına nispeten yeniyim. Şirket Linux ve Windows için Salt kullanıyor olacak, ama sanırım soru belirli bir araç ile ilgili değil.Özel, makineye özgü yapılandırma dosyalarını Salt

Elde edemediğim şey, bulutta 30 makinenin ve bunların her biri için özel hizmetlerin birkaçının olduğunu hayal edelim. Müşteri aboneliğine bağlı olarak sürümler farklı olabilir. Ve her serviste, makineye özgü verilere sahip bir yapılandırma dosyası vardır. Salt veya Kukla, Şef, Ansible araçlarını kullanarak bu hizmetlerin yapılandırma dosyalarını nasıl güncellersiniz.

cevap

2

Sana host1 için değişken port=8888 belirtebilirsiniz Salt bilmem ama Konfigürasyon Yönetimi araçları genel olarak örneğin her makinenin için özelleştirme için aynı yapılandırma, şablonlar ve değişkenler ile birkaç makineleri için ana grupları vardır yoktur ve Her iki sunucuları için

server { 
     listen  {{port}}; 
     } 

: host2 ancak nginx-şablon için port=9999 böyle bir şey olacaktır. (Yanıtlayıcı ') makine belirli veri örnekle aynı fikir: master_ip benim değişkendir ve ansible_default_ipv4.address bu ana bilgisayara bağlandı yanıtlayıcı' ip olduğu

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

.

Bu yardımcı olur umarım.

1

Şef ile, çoğu durumda düğüm özniteliklerine göre yapılandırma ve enterpolasyon için bir Erb şablonu kullanırsınız. Bunlar doğrudan düğümün kendisinde yer alabilir veya müşteri başına bir rol yapabilir ve oraya müşteriye özel nitelik verileri ayarlayabilirsiniz.