使用yaml文件在虚拟环境中运行本地python脚本

时间:2019-09-18 14:08:24

标签: python ansible yaml

我想在虚拟环境中运行本地python脚本。这是我尝试过的代码。 我已经创建了虚拟环境并安装了Cassandra驱动程序

---
- hosts: localhost
  gather_facts: no
  connection: local
  name: install cassendra-driver
  become: true
  become_user: root
  vars:
    PROJECT_HOME: "/home/hari/Desktop/venvs"
  tasks:
          - name: Run a script using an executable in virtual environment
                    script: "/space/code_base/add_new_column_to_table.py"
                    virtualenv: "{{ PROJECT_HOME }}/myenv"
                    args:
                        executable: python2

但是我遇到了错误

  • 错误!加载YAML时的语法错误。 在这种情况下,不允许使用映射值

错误似乎出在'/home/hari/Desktop/cassendra-driver_2.yml':第30行,第27列,但可能 根据确切的语法问题放在文件的其他位置。

违规行似乎是:

      - name: Run a script using an executable in virtual environment
                script: "/space/code_base/add_new_column_to_table.py"
                      ^ here

*

有人可以帮助我吗?

我的要求是在虚拟环境中运行本地python脚本。

1 个答案:

答案 0 :(得分:0)

我无权访问您的环境,但是类似的事情应该起作用:

tasks:
- command: {{ PROJECT_HOME }}/myenv/bin/python /space/code_base/add_new_column_to_table.py