diff options
| author | Luke Macken <lmacken@redhat.com> | 2014-10-30 16:22:28 +0000 |
|---|---|---|
| committer | Luke Macken <lmacken@redhat.com> | 2014-10-30 16:22:28 +0000 |
| commit | 9ee4e6fd91e5ca8ea57c3a04822207d332468513 (patch) | |
| tree | 8ceef3aad84ee106f5ef5403220358a60b904e0d | |
| parent | 77626215a2dfb6e5960a1e2f1303f74ddc271fcf (diff) | |
Initial commit of the atomic-composer role.
| -rw-r--r-- | roles/atomic-composer/tasks/main.yml | 62 | ||||
| -rw-r--r-- | roles/atomic-composer/vars/main.yml | 1 |
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'] |
