繁体   English   中英

在Ansible中使用参数运行Python脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM