Ansible传递变量给Python脚本并获取
使用Ansible传递变量给Python脚本并获取
本文将演示如何通过Ansible将变量传递给Python脚本,并在Python脚本中获取并打印该变量。
Ansible Playbook:
- name: 运行Python脚本
hosts: localhost
tasks:
- name: 执行Python脚本
script: /path/to/script.py
vars:
my_variable: 'Hello, World!'
Python脚本 (script.py):
#!/usr/bin/env python
import os
my_variable = os.environ.get('my_variable')
print(my_variable)
解释:
- 在Ansible Playbook中,使用
vars参数定义一个名为my_variable的变量,并将其赋值为'Hello, World!'。 - 使用
script模块执行Python脚本/path/to/script.py。 - 在Python脚本中,使用
os.environ.get('my_variable')获取Ansible传递的变量值,并将其打印出来。
注意:
- 确保Python脚本可执行。
- 确保Ansible能够访问Python脚本所在路径。
- 将
/path/to/script.py替换为实际的脚本路径。
通过这种方式,Ansible能够轻松地将变量传递给Python脚本,并实现动态配置和参数化脚本执行。
原文地址: https://www.cveoy.top/t/topic/pWJ8 著作权归作者所有。请勿转载和采集!