Airflow-安装用户问题
Airflow-Installation User issue
创建虚拟环境后,我们在linux环境中安装了airflow。它是作为 root 用户安装的。所有安装的文件都是使用 root 权限创建的。
在 dag 中,我们使用 BashOperator,其中 python 脚本被称为 bash 命令。该脚本应该 运行 作为不同的用户 'ABC'。我无法使用此用户触发气流。
当运行ning dag时,airflow默认以root身份触发,这导致python脚本以root身份运行并且由于文件夹结构的权限问题导致脚本失败。
Airflow 不应以 root 身份触发。
我们不能使用 root 以外的用户安装 airflow 吗?请提出针对此案例应遵循的最佳做法。
这里有两种选择:
1/ 与另一个用户一起安装气流(推荐)
2/ 如果你只是想以不同的特定 unix 用户身份执行脚本,BashOperator 允许你使用参数 "run_as_user":
t1 = BashOperator(task_id='create_dir', bash_command='mkdir /tmp/airflow_dir_test', dag=dag, run_as_user='user1')
创建虚拟环境后,我们在linux环境中安装了airflow。它是作为 root 用户安装的。所有安装的文件都是使用 root 权限创建的。
在 dag 中,我们使用 BashOperator,其中 python 脚本被称为 bash 命令。该脚本应该 运行 作为不同的用户 'ABC'。我无法使用此用户触发气流。
当运行ning dag时,airflow默认以root身份触发,这导致python脚本以root身份运行并且由于文件夹结构的权限问题导致脚本失败。
Airflow 不应以 root 身份触发。
我们不能使用 root 以外的用户安装 airflow 吗?请提出针对此案例应遵循的最佳做法。
这里有两种选择: 1/ 与另一个用户一起安装气流(推荐) 2/ 如果你只是想以不同的特定 unix 用户身份执行脚本,BashOperator 允许你使用参数 "run_as_user":
t1 = BashOperator(task_id='create_dir', bash_command='mkdir /tmp/airflow_dir_test', dag=dag, run_as_user='user1')