コード例 #1
0
ファイル: playbooks.py プロジェクト: rmessner/ansible-web
def run_playbook(name=None):
    play = Playbook.query.filter_by(name=name).first()
    #user = User.query.filter_by(api_key=request.form["api_key"]).first()
    #if ( play == None or user == None):
    #    flask.abort(404)

    item = History()
    #	item.user = user
    item.playbook = play
    item.status = "pending"

    db.session.add(item)
    db.session.commit()
    
    item.log_path = "playbooks_dir/%s/logs/%s.log" % (play.id, item.id)

    db.session.commit()

    playbook.run.delay(item.id)

    return jsonify(run=item.getDict())