Воздушный поток обычно генерирует один для вас.
Вот пример:
$ python
>>> from cryptography.fernet import Fernet
>>> k=Fernet.generate_key()
>>> print(k)
Z6BkzaWcF7r5cC-VMAumjpBpudSyjGskQ0ObquGJhG0=
>>> ^D
$ $EDITOR $AIRFLOW_HOME/airflow.cfg
Там изменения:
# Secret key to save connection passwords in the db
fernet_key = cryptography_not_found_storing_passwords_in_plain_text
на:
# Secret key to save connection passwords in the db
fernet_key = Z6BkzaWcF7r5cC-VMAumjpBpudSyjGskQ0ObquGJhG0=
Проверьте, установлен ли он как ожидалось (или он будет генерировать случайное значение каждый раз)
$ python
Python 2.7.13 (default, Jul 18 2017, 09:17:00)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from airflow import configuration as conf
[2018-06-14 17:53:36,200] {__init__.py:57} INFO - Using executor SequentialExecutor
>>> conf.get('core','fernet_key')
'Z6BkzaWcF7r5cC-VMAumjpBpudSyjGskQ0ObquGJhG0='
>>>
Выше должен быть синтаксис v1.9.0 и v1.8.2 [исправлено], я дважды проверилэто с последним.
Всякий раз, когда вы меняете свой ключ фернета, вам нужно удалить все соединения и переменные, которые используют шифрование, так как они больше не будут расшифровываться.
Вы можете сбросить свойдБ, но это, вероятно, переусердствовало.