[英]Run Python script with arguments in Ansible
我想从一个带有输入参数的ansible playbook里面运行一个Python脚本。 我该怎么做?
我试过command
,但它似乎没有任何输入参数。 我也试过script
,但它似乎只考虑bash脚本。
PS:我将输入参数作为--extra-vars
。
我能够使用以下语句运行脚本:
- name: Run Py script
command: /path/to/script/processing.py {{ N }} {{ bucket_name }}
become: yes
become_user: root
这解决了这个问题。
不, script
模块适用于所有类型的脚本
你必须在你的python脚本文件的第一行给#!/usr/bin/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])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.