在Ansible中运行带参数的Python脚本

在Ansible中运行带参数的Python脚本,python,ansible,Python,Ansible,我想从ansible playbook内部运行一个Python脚本,并带有输入参数。我该怎么做 我尝试了命令,但它似乎不接受任何输入参数。 我也尝试了script,但它似乎只考虑bash脚本 PS:我将输入参数作为--额外变量否,脚本模块适用于所有类型的脚本 你必须给出#/usr/bin/python位于python脚本文件的第一行 # Example from Ansible Playbooks - script: /some/local/script.py 1234 Python文件示例:

我想从ansible playbook内部运行一个Python脚本,并带有输入参数。我该怎么做

我尝试了
命令
,但它似乎不接受任何输入参数。 我也尝试了
script
,但它似乎只考虑bash脚本


PS:我将输入参数作为
--额外变量

否,
脚本
模块适用于所有类型的脚本

你必须给出
#/usr/bin/python
位于python脚本文件的第一行

# Example from Ansible Playbooks
- script: /some/local/script.py 1234
Python文件示例:

#!/usr/bin/python

import sys

print 'Number of arguments:', len(sys.argv), 'arguments.'
print '1st Argument :', str(sys.argv[1])

我能够使用以下语句运行脚本:

- name: Run Py script
  command: /path/to/script/processing.py {{ N }} {{ bucket_name }}
  become: yes
  become_user: root

这就解决了问题。

谢谢,但是,它给了我这个错误:我这样做了:
-name:Run Python Script:/home/ec2 user/AnsibleDir/GitRepo/processing.py——一些参数N,bucket\u name
我在上面的注释中添加了到错误粘贴库的链接。不管怎样,这就是:你是如何理解这些论点的????用脚本???我是说使用sys.argv?????是的。使用sys.argv
N=sys.argv[1]