From 40e85a778a8718f44bc5fcd35797443b900cd9c5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Fri, 11 Aug 2017 17:12:27 +0200 Subject: [PATCH] Let me introduce you to the rdbsync role --- roles/rdbsync/tasks/main.yml | 26 +++++++++++++++++++++++++ roles/rdbsync/templates/rdbsync.service | 14 +++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 roles/rdbsync/tasks/main.yml create mode 100644 roles/rdbsync/templates/rdbsync.service diff --git a/roles/rdbsync/tasks/main.yml b/roles/rdbsync/tasks/main.yml new file mode 100644 index 0000000000..e5c56eabe1 --- /dev/null +++ b/roles/rdbsync/tasks/main.yml @@ -0,0 +1,26 @@ +--- +# Configuration for the rbsync service + +- name: install needed packages + yum: pkg={{ item }} state=present + with_items: + - rdbsync + tags: + - packages + - rdbsync + +- name: Override the default systemd service file + template: src={{ item.file }} + dest={{ item.location }}/{{ item.file }} + owner=apache group=apache mode=0600 + with_items: + - { file: rdbsync.service, location: /etc/systemd/system/ } + tags: + - config + notify: + - restart systemd + +- name: Start and enable the service + service: name={{ item }} state=started enabled=yes + with_items: + - rdbsync diff --git a/roles/rdbsync/templates/rdbsync.service b/roles/rdbsync/templates/rdbsync.service new file mode 100644 index 0000000000..9b643ece77 --- /dev/null +++ b/roles/rdbsync/templates/rdbsync.service @@ -0,0 +1,14 @@ +[Unit] +Description=A script to sync CentOS CI ResultsDB to Fedora +After=network.target +Documentation=https://github.com/jeremycline/rdbsync + +[Service] +ExecStart=/usr/bin/rdbsync run --log-level=INFO --poll-interval=30 \ + --centos-url http://resultsdb.ci.centos.org/resultsdb_api/api \ + --fedora-url http://localhost/resultsdb_api/ +Type=simple +Restart=on-failure + +[Install] +WantedBy=multi-user.target