2016-04-05 35 views
0

Nihayetinde başarmaya çalıştığım şey budur. Foundation-> Base-> Specialized Base-> Application ile AWS'de katmanlı bir AMI sistemine sahip olmak istiyorum.Paketleri koşullu olarak kurun

Bu AMI'lere yapabildiğim kadar yapılandırmayı da yapıyorum. Bunu gerçekleştirmek için kullandığım araçlar Jenkins, Packer ve Ansible'dır.

Yapmakta olduğum sorun, yalnızca belirli paketleri üretim için ayarlanmış olan örneklere yüklemenin mümkün olmasını istemektir. Başlangıçta bu gibi bir şey yapabildiğimi düşündüm ama bu, AWS hedefine değil, ana makineye bakıyordu. Buradaki sürecimi yeniden değerlendirmeye çalışıyorum ve belirli paketlerin belirli makinelere yüklenmesinin nasıl sınırlandırılacağı konusunda daha iyi bir öneride bulunup bulunmadığını görmek istedim. Üretim üssü ve üretim dışı bir temel oluşturabileceğimi biliyorum, ancak bu benim sahip olduğum tüm alt AMI'leri ikiye katlayacak ve bundan kaçınmaya çalışıyorum.

+0

Soruyu kafasında biraz döndürdüğünüzde, üretiminizde ne tür paketler istiyorsunuz, ancak boru hattınızda başka bir yerde bulunmuyor mu? Bu, boru hattınızın verimliliğini sınırlandırmıyor mu? Üretimin dışında kurmamanın bir nedeni var mı? – ydaetskcoR

+0

İyi soru. Bu özel kullanım durumu için, kurulum başına ödeyeceğimiz bir izleme aracı olacaktır. Bu izleme ajanının sadece üretim sistemlerinde pişirilmesini istiyorum. Örnek, user_data veya bir şey ile önyükleme yaparken bunu yapabilirdim, ancak bunun örnekte pişirilmesini tercih ederim. –

cevap

1

documentation'a göre, {{ ansible_env.SOME_VARIABLE }} çalışmalıdır.

+0

Teşekkür ederim. Şimdi, Packer betiğimin bu değişkeni neden doğru şekilde ayarlayamadığını bulmalıyım. Bu farklı bir sorunun konusu. :) –