コード例 #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())
コード例 #2
0
ファイル: test_database.py プロジェクト: rmessner/ansible-web
from idlelib.macosxSupport import hideTkConsole

__author__ = 'ramessne'

from webapp import db
db.drop_all()
db.create_all()

from webapp.model.user import User
from webapp.model.playbook import Playbook
from webapp.model.history import History

guest = User('guest','*****@*****.**')
guest2 = User('admin','admin2')
playbook = Playbook('test')
history = History()
history.playbook = playbook
history.user = guest
history2 = History()
history2.playbook = playbook
history2.user = guest
db.session.add(guest)
db.session.add(guest2)
db.session.add(playbook)
db.session.add(history)
db.session.add(history2)
db.session.commit()

tmp = playbook.executions

for assoc in tmp: