# System configuration for Baserock OStree cache server. # # Tested against Fedora 26 base image. --- - hosts: ostree become: yes become_user: root tasks: - name: ensure system up to date apt: upgrade: yes update_cache: yes - name: install lvm2 tools apt: name: lvm2 - name: lighttpd installed apt: name: lighttpd - name: ostree installed apt: name: ostree - name: pkg-config installed apt: name: pkg-config # We only need BuildStream for the bst-artifact-receive hook, but it's # easiest to install all the deps - name: buildstream dep - bubblewrap apt: name: bubblewrap - name: buildstream dep - libcairo2-dev apt: name: libcairo2-dev - name: buildstream dep - libgirepository1.0-dev apt: name: libgirepository1.0-dev - name: buildstream dep - git apt: name: git - name: buildstream dep - python3-pip apt: name: python3-pip - name: buildstream dep - python3-gobject - from pip pip: name: PyGObject version: "3.40.1" executable: pip3 - name: buildstream sources git: dest: /home/{{ ansible_user_id }}/buildstream repo: https://gitlab.com/buildstream/buildstream version: 1.1.3 become_user: "{{ ansible_user_id }}" register: buildstream_source - name: buildstream installed command: /usr/bin/pip3 install . args: chdir: /home/{{ ansible_user_id }}/buildstream when: buildstream_source.changed # We also install ostree-push/receive, which is used for pushing to the # releases/ repo. - name: ostree-push/receive sources git: dest: /home/{{ ansible_user_id }}/ostree-push repo: https://github.com/ssssam/ostree-push version: 9aa82b67325786a810653155b952a17b7ccc436a become_user: "{{ ansible_user_id }}" - name: ostree-push/receive installed command: make PREFIX=/usr/ install args: chdir: /home/{{ ansible_user_id }}/ostree-push creates: /usr/bin/ostree-receive