8 step_dir = Config().observer_steps_dir
10 step_dir = '/opt/planetstack/observer/steps'
12 os_template_loader = jinja2.FileSystemLoader( searchpath=step_dir)
13 os_template_env = jinja2.Environment(loader=os_template_loader)
15 def parse_output(msg):
16 lines = msg.splitlines()
21 magic_str = 'ok: [127.0.0.1] => '
22 if (l.startswith(magic_str)):
30 def run_template(name, opts):
31 template = os_template_env.get_template(name)
32 buffer = template.render(opts)
34 f = tempfile.NamedTemporaryFile(mode='w')
38 run = os.popen('/opt/planetstack/observer/run_ansible '+f.name)
42 ok_results = parse_output(msg)
46 run_template('ansible/sync_user_deployments.yaml',{ "endpoint" : "http://172.31.38.128:5000/v2.0/",
47 "name" : "Sapan Bhatia",
48 "email": "gwsapan@gmail.com",
51 "admin_password":"6a789bf69dd647e2",
52 "admin_tenant":"admin",
54 "roles":['user','admin'] })