【发布时间】:2021-06-03 21:42:59
【问题描述】:
我需要使用 ansible 用一些附加值修改下面的行。 这是 /etc/zeppelin/conf/zeppelin-env.sh 文件中的默认值。
export SPARK_SUBMIT_OPTIONS="$SPARK_SUBMIT_OPTIONS --conf 'spark.executorEnv.PYTHONPATH=/usr/lib/spark/python/lib/py4j-src.zip:/usr/lib/spark/python/:<CPS>{{PWD}}/pyspark.zip<CPS>{{PWD}}/py4j-src.zip' --conf spark.yarn.isPython=true"
我需要将其更改为如下所示。
export SPARK_SUBMIT_OPTIONS="$SPARK_SUBMIT_OPTIONS --conf 'spark.executorEnv.PYTHONPATH=/usr/lib/spark/python/lib/py4j-src.zip:/usr/lib/spark/python/:<CPS>{{PWD}}/pyspark.zip<CPS>{{PWD}}/py4j-src.zip' --conf spark.yarn.isPython=true --jars /usr/local/mysql-connector-java-5.1.48.jar,/usr/local/spark-csv-1.5.0-s_2.10.jar,/usr/local/commons-csv-1.4.jar --driver-memory 2G"
我尝试注释掉默认行并添加如下所示的新行。
- name: Comment out spark submit options
replace:
dest: /etc/zeppelin/conf/zeppelin-env.sh
regexp: '^export SPARK_SUBMIT_OPTIONS='
replace: '#export SPARK_SUBMIT_OPTIONS='
- name: update spark submit options.
lineinfile:
path: /etc/zeppelin/conf/zeppelin-env.sh
line: export SPARK_SUBMIT_OPTIONS="$SPARK_SUBMIT_OPTIONS --conf 'spark.executorEnv.PYTHONPATH=/usr/lib/spark/python/lib/py4j-src.zip:/usr/lib/spark/python/:<CPS>{{PWD}}/pyspark.zip<CPS>{{PWD}}/py4j-src.zip' --conf spark.yarn.isPython=true --jars /usr/local/flytxt/zeppelin/custom-lib/flytxtSparkLib/mysql-connector-java-5.1.48.jar,/usr/local/flytxt/zeppelin/custom-lib/flytxtSparkLib/spark-csv-1.5.0-s_2.10.jar,/usr/local/flytxt/zeppelin/custom-lib/flytxtSparkLib/commons-csv-1.4.jar --driver-memory 2G"
但是,当我尝试使用 ansible.builtin.file 模块修改该行时,由于其中存在值 {{PWD}},我遇到了一些错误。 Ansible 将其检测为模板变量并引发异常。是否有任何选项可以使用任何 ansible 模块来解决问题。
【问题讨论】:
标签: ansible