python - 如何在 Ansible 任务中注册 python 变量
问题描述
我正在尝试从 python 脚本响应中提取变量,基本上我有一个执行 python 脚本的任务,我需要获取该响应的变量,这个 python 脚本解析一个 json 并将响应放在不同的变量中
((蟒蛇脚本)
import json
with open('dd.json') as f:
data = json.load(f)
for item in data['service-nat-pool-information'][0]['sfw-per-service-set-nat-pool']:
ifname = [b['data'] for b in item['interface-name']]
for q in item['service-nat-pool']:
name = [a['data'] for a in q['pool-name']]
rang = [n['data'] for n in q['pool-address-range-list'][0]['pool-address-range']] #linea agregada de stack
# ports = item['pool-port-range'][0]['data']
# use= item['pool-ports-in-use'][0]['data']
block= [j['data'] for j in q['effective-port-blocks']]
mblock= [m['data'] for m in q['effective-ports']]
maxp =[d['data'] for d in q['port-block-efficiency']]
print("|if-name",ifname,"|name:",name,"|ip-range:",rang,"|Effective-port-blocks:",block[0],"|Effective-port:",mblock[0],"|Port-Block-Efficiency:",maxp[0])
可靠的剧本
---
- name: Parse
hosts: localhost
connection: local
vars:
pool: "{{ lookup('file','/etc/ansible/playbook/dd.json') | from_json }}"
tasks:
- name: Execute Script
command: python3.7 parsetry.py
我期望 ansible 中的任务可以获取 python 脚本中的变量并将它们存储在 ansible 变量中
解决方案
推荐阅读
- android - How to define Entry User name/Password/FirstName/LastName in Xamarin From so android will auto fill it?
- javascript - 如何在输入中只写一个符号?
- css - 伪元素之前和窗口之间的空间
- java - 如何使用自定义 FormAuthenticator
- python - Unix 喜欢在 python 中使用变量
- unit-testing - 我怎么能说测试(软件)是正确的?
- encoding - 三态位怎么能挤在一起呢?
- powershell - Powershell通过pssession远程访问共享磁盘在Windows Server 2016上失败
- python - Django 官方教程模型 part4
- java - 无法在 Ubuntu 16.04 上的 Eclipse 中加载 Maven 项目