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