1
0
mirror of https://github.com/ansible/awx.git synced 2024-10-31 23:51:09 +03:00
awx/lib/main/tasks.py

19 lines
662 B
Python

import os
import subprocess
from celery import task
from lib.main.models import *
@task(name='run_launch_job')
def run_launch_job(launch_job_pk):
launch_job = LaunchJob.objects.get(pk=launch_job_pk)
os.environ['ACOM_INVENTORY'] = str(launch_job.inventory.pk)
inventory_script = os.path.abspath(os.path.join(os.path.dirname(__file__),
'management', 'commands', 'acom_inventory.py'))
playbook = launch_job.project.default_playbook
cmd = ['ansible-playbook', '-i', inventory_script, '-v']
if False: # local mode
cmd.extend(['-c', 'local'])
cmd.append(playbook)
subprocess.check_call(cmd)
# FIXME: Do stuff here!