diff options
-rw-r--r-- | roles/fedimg/files/trigger_upload.py | 30 | ||||
-rw-r--r-- | roles/fedimg/tasks/main.yml | 8 |
2 files changed, 38 insertions, 0 deletions
diff --git a/roles/fedimg/files/trigger_upload.py b/roles/fedimg/files/trigger_upload.py new file mode 100644 index 000000000..5a5208d46 --- /dev/null +++ b/roles/fedimg/files/trigger_upload.py @@ -0,0 +1,30 @@ +#!/bin/env python +# -*- coding: utf8 -*- +""" Triggers an upload process with the specified raw.xz URL. """ + +import logging +import logging.config +import multiprocessing.pool +import sys + +import fedmsg +import fedmsg.config + +import fedimg +import fedimg.services +from fedimg.services.ec2 import EC2Service, EC2ServiceException +import fedimg.uploader +from fedimg.util import virt_types_from_url + +if len(sys.argv) != 2: + print 'Usage: trigger_upload.py <rawxz_image_url>' + sys.exit(1) + +logging.config.dictConfig(fedmsg.config.load_config()['logging']) +log = logging.getLogger('fedmsg') + +upload_pool = multiprocessing.pool.ThreadPool(processes=4) + +url = sys.argv[1] + +fedimg.uploader.upload(upload_pool, [url]) diff --git a/roles/fedimg/tasks/main.yml b/roles/fedimg/tasks/main.yml index fb8f1029d..cfbfd6446 100644 --- a/roles/fedimg/tasks/main.yml +++ b/roles/fedimg/tasks/main.yml @@ -25,6 +25,14 @@ tags: - fedimg +- name: copy manual trigger script + copy: > + src=trigger_upload.py + dest=/usr/local/bin/trigger_upload.py + mode=0755 + tags: + - fedimg + - name: copy base configuration template: > src=fedimg.cfg dest=/etc/fedimg.cfg |