परिचय
Gitlab-CE जैसी निजी CI के और सोर्स कंट्रोल रिपोजिटरीज़ पर, सर्वर के लिए एक ~ / .vault_pass.txt की प्रतिलिपि बनाना संभव है और इसे CI द्वारा Ansible का उपयोग करके फ़ाइलों को डिक्रिप्ट करने के लिए उपयोग करने दें।
मुसीबत
सार्वजनिक CI और सोर्स कंट्रोल रिपोजिटरी जैसे Bitbucket पर यह एक ~ / .vault_pass.txt कॉपी करने के लिए संभव नहीं है, यह CI सर्वर को स्व।
विचार-विमर्श
Bitbucket में एन्क्रिप्टेड चर को परिभाषित करना संभव है, लेकिन जब इस फ़ाइल की जाँच की जाती है तो केवल VAULT संबंधित चर हैं:
ANSIBLE_ASK_VAULT_PASSANSIBLE_VAULT_PASSWORD_FILE
ये चर उस समस्या को हल करने का विकल्प नहीं हैं जब ANSIBLE_ASK_VAULT_PASSसेट होने के बाद ansible-vaultभी संकेत मिलता है:
user@host $
Vault password:
जब एक ही पासवर्ड डाला जाता है तो यह एन्क्रिप्ट की गई फ़ाइल को खोल सकता है, लेकिन इसका उद्देश्य किसी फ़ाइल की आवश्यकता के बिना फ़ाइल को खोलना या एक संकेत में एक पासवर्ड दर्ज करना है।
समस्या को हल करने का एक और प्रयास चल रहा था export ANSIBLE_ASK_VAULT_PASS=<ansible-vault-password>, लेकिन इंटरैक्टिव मोड बनी रहती है।
एक अन्य विकल्प है export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt, लेकिन फिर इस फ़ाइल को रिपॉजिटरी में धकेल दिया जाना चाहिए, लेकिन स्रोत नियंत्रण रिपॉजिटरी में पासवर्ड नहीं होना चाहिए।