Bagaimana cara menetapkan variabel lingkungan untuk digunakan aliran udara?

Airflow mengembalikan kesalahan saat mencoba menjalankan DAG yang mengatakan bahwa ia tidak dapat menemukan variabel lingkungan, yang aneh karena ia dapat menemukan 3 variabel lingkungan lain yang saya simpan sebagai variabel Python. Tidak ada masalah sama sekali dengan variabel tersebut.

Saya memiliki keempat variabel di ~/.profile dan juga sudah selesai

export var1="varirable1"
export var2="varirable2"
export var3="varirable3"
export var4="varirable4"

Di bawah pengguna apa airflow dijalankan? Saya telah melakukan export perintah tersebut di bawah sudo juga, jadi saya pikir perintah tersebut akan diambil oleh airflow ketika dijalankan hari itu


person simplycoding    schedule 07.07.2017    source sumber
comment
Apakah Anda dapat mengakses variabel keempat melalui shell normal di dalam server tempat aliran udara berjalan?   -  person Him    schedule 15.07.2017
comment
Jika Anda menambahkan variabel dalam file ~/.profile, Anda mungkin perlu me-restart PC Anda. Jika tidak, lebih baik mengatur variabel di ~/.bashrc seperti yang disebutkan oleh @Breathe.   -  person Suyog Shimpi    schedule 24.05.2021


Jawaban (3)


Apakah mungkin karena aliran udara menggunakan shell non-login? Sudahkah Anda mencoba memasukkan baris ini : ~/.bashrc dari pada ~/.profile ?

person Breathe    schedule 01.12.2017

Jika Anda hanya menjalankan instance lokal, Anda seharusnya dapat menggunakan variabel lingkungan seperti yang Anda harapkan. Ingatlah bahwa Anda perlu mengaturnya di shell yang menjalankan server web dan penjadwal. Jika ini ada di .profile Anda, Anda mungkin perlu menjalankan source ~/.profile.

person qfwfq    schedule 08.08.2018

Sesuai jawaban ini, variabel harus dimasukkan ke dalam /etc/default/airflow (di Debian/Ubuntu) atau /etc/sysconfig/airflow (di Centos/Redhat) .

person Tomasz ZielaƄski    schedule 24.05.2021