summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Macken <lmacken@redhat.com>2014-10-30 16:22:28 +0000
committerLuke Macken <lmacken@redhat.com>2014-10-30 16:22:28 +0000
commit9ee4e6fd91e5ca8ea57c3a04822207d332468513 (patch)
tree8ceef3aad84ee106f5ef5403220358a60b904e0d
parent77626215a2dfb6e5960a1e2f1303f74ddc271fcf (diff)
Initial commit of the atomic-composer role.
-rw-r--r--roles/atomic-composer/tasks/main.yml62
-rw-r--r--roles/atomic-composer/vars/main.yml1
2 files changed, 63 insertions, 0 deletions
diff --git a/roles/atomic-composer/tasks/main.yml b/roles/atomic-composer/tasks/main.yml
new file mode 100644
index 000000000..32797037c
--- /dev/null
+++ b/roles/atomic-composer/tasks/main.yml
@@ -0,0 +1,62 @@
+---
+# This role sets up the fedmsg-driven atomic ostree composer
+
+- yum: name={{ item }} state=present
+ with_items:
+ - fedmsg-hub
+ - fedmsg-relay
+ - rpm-ostree-toolbox
+ - ostree
+ - fedmsg-atomic-composer
+
+- user: name=rpmostreecompose
+ shell=/bin/bash
+ groups=systemd-journal
+ generate_ssh_key=yes
+ register: user
+
+- authorized_key: user={{ user['name'] }}
+ key="{{ user['ssh_public_key'] }}"
+
+- file: path=/srv/fedora-atomic/output
+ owner={{ user['name'] }} group={{ user['name'] }} mode=755 state=directory
+
+- file: path=/srv/fedora-atomic/output/{{ item }}/
+ owner={{ user['name'] }} group={{ user['name'] }} mode=755 state=directory
+ with_items: trees
+
+- file: path=/srv/fedora-atomic/{{ item }}/tasks/treecompose
+ owner={{ user['name'] }} group={{ user['name'] }} mode=755 state=directory
+ with_items: trees
+
+- file: path=/srv/inbox/{{ item }}
+ owner={{ user['name'] }} group={{ user['name'] }} mode=755 state=directory
+ with_items: trees
+
+- git: repo=https://git.fedorahosted.org/git/fedora-atomic.git
+ dest=/srv/fedora-atomic/rawhide/fedora-atomic
+ update=no
+
+- git: repo=https://git.fedorahosted.org/git/fedora-atomic.git
+ dest=/srv/fedora-atomic/f21/fedora-atomic
+ version=f21
+ update=no
+
+- service: name=atomic-compose-{{ item }} enabled=yes state=started
+ with_items: trees
+
+- service: name=fedmsg-atomic-composer enabled=yes state=started
+
+- service: name=fedmsg-relay enabled=yes state=started
+
+- command: /usr/bin/ostree init --repo=/srv/fedora-atomic/output/{{ item }}/repo --mode=archive-z2
+ sudo: yes
+ sudo_user: "{{ user['name'] }}"
+ args:
+ creates: /srv/fedora-atomic/output/{{ item }}/repo
+ with_items: trees
+
+- file: src=/srv/fedora-atomic/output/{{ item }}/repo
+ dest=/srv/fedora-atomic/{{ item }}/repo
+ owner={{ user['name'] }} group={{ user['name'] }} state=link
+ with_items: trees
diff --git a/roles/atomic-composer/vars/main.yml b/roles/atomic-composer/vars/main.yml
new file mode 100644
index 000000000..6897c3b9d
--- /dev/null
+++ b/roles/atomic-composer/vars/main.yml
@@ -0,0 +1 @@
+trees: ['rawhide', 'f21']