2016-04-13 27 views
0

Django tarafından kullanılabilecek bazı ortam değişkenleri içeren bir dosyam var ve bu bilgilerin bazılarına erişmek için gerekli olan donanıma ihtiyacım var.Dış dosyadaki ortam değişkenleri Ansible

Örnek env_vars dosyası:

DB_USER='my_db_username' 
DB_PASSWORD='my_db_password' 

Örnek playbook.yml:

--- 
- name: Test playbook 
    hosts: localhost 
    connection: localhost 

    tasks: 
     - debug: msg="username {{ lookup('env', 'DB_USER') }} password {{ lookup('env', 'DB_PASSWORD') }}" 

ben aşağıdaki hata ile başarısız -e seçeneğiyle çağırmak deneyin: Ben de denedim

$ ansible-playbook playbook.yml -e @env_vars 

ERROR: failed to combine variables, expected dicts but got a 'dict' and a 'str' 

kaynağınadosya. Fakat acımasız ortam değişkenlerini göremez.

Dosyada ayarlanan değişkenleri "görmek" veya "yüklemek" mümkün kılmanın bir yolu var mı? Birçok arama seçeneği (ini, yml ve diğerleri) gördüm, ancak bunların hiçbiri bu tür bilgileri yüklemiyor.

cevap

2

Değişimi:

DB_USER='my_db_username' 
DB_PASSWORD='my_db_password' 

için:

export DB_USER='my_db_username' 
export DB_PASSWORD='my_db_password' 
+0

Şu anda oldukça aptal devirmesi ediyorum. Hahaha teşekkürler! –

İlgili konular