1#!/usr/local/bin/python3.8 2 3# (c) 2013, Michael Scherer <misc@zarb.org> 4# 5# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) 6 7from __future__ import (absolute_import, division, print_function) 8__metaclass__ = type 9 10from subprocess import Popen, PIPE 11import sys 12import json 13 14result = {} 15result['all'] = {} 16 17pipe = Popen(['jls', '-q', 'name'], stdout=PIPE, universal_newlines=True) 18result['all']['hosts'] = [x[:-1] for x in pipe.stdout.readlines()] 19result['all']['vars'] = {} 20result['all']['vars']['ansible_connection'] = 'jail' 21 22if len(sys.argv) == 2 and sys.argv[1] == '--list': 23 print(json.dumps(result)) 24elif len(sys.argv) == 3 and sys.argv[1] == '--host': 25 print(json.dumps({'ansible_connection': 'jail'})) 26else: 27 sys.stderr.write("Need an argument, either --list or --host <host>\n") 28