main.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: "py27-pip"
  5. state: latest
  6. - name: Pip link workaround setup
  7. file:
  8. src: /usr/local/bin/pip-2.7
  9. dest: /usr/local/bin/pip
  10. state: link
  11. - name: SSH key installed
  12. template:
  13. src: sshkey.j2
  14. dest: /root/.ssh/id_ed25519
  15. mode: 0400
  16. - name: PBP source deployed
  17. git:
  18. repo: "https://code.unbl.ink/penobscotbaypress/pbp_com.git"
  19. dest: /usr/local/src/pbp_com
  20. update: yes
  21. force: yes
  22. - name: Environment file installed
  23. template:
  24. src: envrc.j2
  25. dest: /usr/local/src/pbp_com/.envrc
  26. owner: root
  27. mode: 0600
  28. - name: Requirements up to date
  29. pip:
  30. requirements: /usr/local/src/pbp_com/requirements.txt
  31. executable: pip
  32. - name: PBP migrations up to date
  33. command: bash -lc "direnv exec /usr/local/src/pbp_com /usr/local/bin/python2.7 /usr/local/src/pbp_com/manage.py migrate"
  34. tags:
  35. - deploy
  36. - name: Supervisor file installed
  37. template:
  38. src: supervisor.conf
  39. dest: /usr/local/etc/supervisor/conf.d/pbp.conf
  40. owner: root
  41. mode: 0644
  42. notify: Supervisor restarted