Arka fon
- Ansible'ı Azure altyapısını sağlamak ve yönetmek için kullanıyoruz. Şu anda Ansible'ı "manuel" olarak çalıştırıyoruz, yani çeşitli otomatik görevler için manuel olarak el kitapları yürütüyoruz . CI altyapısı yok.
- Muhtemelen alakalı değil, ancak envanterimizi dinamik komut dosyası kullanarak yönetiyoruz
azure_rm.py
. - Mümkün olduğunca güvenli olmaya teşvik ediyoruz yani
- Apps Kasası şifrelerini
~/.vault_pass
hiçbir yerel dosyada veya herhangi bir dosyada saklamayın - Azure sırlarını içinde saklamayın
~/.azure/credentials
- Güvenli bir şey saklamayın
.bashrc
.
- Apps Kasası şifrelerini
Böyle bir senaryoda, yukarıdaki kılavuzları takip ederken oyun kitaplarımın Azure sırlarına erişebilmesini sağlamak için tutarlı bir strateji bulmakta sorun yaşıyorum.
Soru
Oynatma kitaplarımın bunlara erişebilmesini sağlarken Ansible Vault ve Azure kimlik bilgilerini dosyalarda depolamaktan nasıl kaçınabilirim?
Ne denedim
Şimdiye kadar bir sarmalayıcı senaryosu buldum
- kullanıcıdan Apps Kasası şifresi ister
- Tonozlu Kabuk betiğinin şifresini çözmek için bunu kullanır
- Azure ortam değişkenlerini ortama yükleyen komut dosyasını değerlendirir;
- Bu şekilde ayarlanan ortam üzerinde çalışma kitabını çalıştırır.
Orada daha iyi (daha zarif, daha az karmaşık, daha "Ansible") çözümler var mı?