main.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---
  2. # tasks file for alfred
  3. - include: debian.yml
  4. when: ansible_os_family == 'Debian'
  5. - name: Download alfred source code
  6. register: alfred_source_downloaded
  7. get_url: dest=/usr/src url={{alfred_source_url}}
  8. - name: Extract alfred source code
  9. when: alfred_source_downloaded|changed
  10. register: alfred_source_extracted
  11. unarchive: src=/usr/src/alfred-{{alfred_version}}.tar.gz dest=/usr/src copy=no
  12. - name: Copy libcap patch to src directory
  13. when: alfred_libcap_dev_broken
  14. template: src=libcap.patch.j2 dest=/usr/src/alfred-{{alfred_version}}/libcap.patch
  15. - name: Patch makefile to fix broken libcap-dev package on Debian and Ubuntu
  16. when: alfred_libcap_dev_broken
  17. patch: basedir=/usr/src/alfred-{{alfred_version}} src=/usr/src/alfred-{{alfred_version}}/libcap.patch remote_src=True strip=0
  18. - set_fact:
  19. alfred_config_gps: "CONFIG_ALFRED_GPSD=n"
  20. when: not alfred_gps
  21. - set_fact:
  22. alfred_config_vis: "CONFIG_ALFRED_VIS=n"
  23. when: not alfred_vis
  24. - name: Compile and install alfred
  25. when: alfred_source_extracted|changed
  26. shell: "make {{alfred_config_gps|default('')}} {{alfred_config_vis|default('')}} && make {{alfred_config_gps|default('')}} {{alfred_config_vis|default('')}} install"
  27. args:
  28. chdir: /usr/src/alfred-{{alfred_version}}
  29. - name: Install systemd services
  30. register: alfred_systemd
  31. template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
  32. with_items:
  33. - alfred
  34. - name: Install systemd services
  35. register: alfred_systemd_vis
  36. when: alfred_vis is defined and alfred_vis
  37. template: src={{item}}.service.j2 dest=/etc/systemd/system/{{item}}.service
  38. with_items:
  39. - batadv-vis
  40. - name: Systemd daemon reload
  41. when: alfred_systemd_vis|changed or alfred_systemd|changed
  42. shell: systemctl daemon-reload
  43. - name: Start and enable alfred
  44. service: name=alfred state=started enabled=yes
  45. - name: Start and enable batadv-vis service
  46. when: alfred_vis is defined and alfred_vis
  47. service: name=batadv-vis state=started enabled=yes