summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2015-09-16 17:51:11 +0000
committerRalph Bean <rbean@redhat.com>2015-09-16 17:51:33 +0000
commitc0f68910f32dfb9e792fd0e735de7f09ffd59ae5 (patch)
tree41cc13e711071d0a0411cb0368b9959a4580238d
parent9c7c61ede823d31b695528e7fd7b79671317a69d (diff)
downloadansible-c0f68910f32dfb9e792fd0e735de7f09ffd59ae5.tar.gz
ansible-c0f68910f32dfb9e792fd0e735de7f09ffd59ae5.tar.xz
ansible-c0f68910f32dfb9e792fd0e735de7f09ffd59ae5.zip
Add manual trigger script for fedimg.
Better to keep it here than tucked away in /home/fedora/oddshocks/
-rw-r--r--roles/fedimg/files/trigger_upload.py30
-rw-r--r--roles/fedimg/tasks/main.yml8
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