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 magic_str2 = 'changed: [127.0.0.1] => '
23 if (l.startswith(magic_str)):
28 elif (l.startswith(magic_str2)):
37 def run_template(name, opts):
38 template = os_template_env.get_template(name)
39 buffer = template.render(opts)
41 f = tempfile.NamedTemporaryFile(mode='w')
45 run = os.popen('/opt/planetstack/observer/run_ansible '+f.name)
50 ok_results = parse_output(msg)
57 run_template('ansible/sync_user_deployments.yaml',{ "endpoint" : "http://172.31.38.128:5000/v2.0/",
58 "name" : "Sapan Bhatia",
59 "email": "gwsapan@gmail.com",
62 "admin_password":"6a789bf69dd647e2",
63 "admin_tenant":"admin",
65 "roles":['user','admin'] })