使用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)

解释:

  1. 在Ansible Playbook中,使用vars参数定义一个名为my_variable的变量,并将其赋值为'Hello, World!'。
  2. 使用script模块执行Python脚本/path/to/script.py
  3. 在Python脚本中,使用os.environ.get('my_variable')获取Ansible传递的变量值,并将其打印出来。

注意:

  • 确保Python脚本可执行。
  • 确保Ansible能够访问Python脚本所在路径。
  • /path/to/script.py替换为实际的脚本路径。

通过这种方式,Ansible能够轻松地将变量传递给Python脚本,并实现动态配置和参数化脚本执行。

Ansible传递变量给Python脚本并获取

原文地址: https://www.cveoy.top/t/topic/pWJ8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录