main.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: gtar,py37-pillow,py37-pip,py37-configobj,py37-cheetah3,py37-ephem,py37-sqlite3
  5. state: latest
  6. - name: Nginx conf file installed
  7. copy:
  8. src: nginx.conf
  9. dest: /usr/local/etc/nginx/locations/weewx.conf
  10. mode: 0644
  11. notify: Nginx restarted
  12. - name: WeeWX src folder exists
  13. file:
  14. path: /usr/local/src/weewx
  15. owner: root
  16. mode: 0755
  17. state: directory
  18. - name: WeeWX var folder exists
  19. file:
  20. path: /var/weewx
  21. owner: root
  22. mode: 0755
  23. state: directory
  24. - name: WeeWX source unpacked
  25. unarchive:
  26. src: https://weewx.com/downloads/weewx-4.5.1.tar.gz
  27. dest: /usr/local/src/weewx
  28. remote_src: yes
  29. - name: WeeWX GW1000 driver fetched
  30. get_url:
  31. url: https://github.com/gjr80/weewx-gw1000/releases/download/v0.2.0/gw1000-0.2.0.tar.gz
  32. dest: /usr/local/src/weewx/gw1000-0.2.0.tar.gz
  33. - name: WeeWX GW1000 driver installed
  34. shell:
  35. chdir: /usr/local/src/weewx/weewx-4.5.1/bin
  36. cmd: python3.7 wee_extension --install=/usr/local/src/weewx/gw1000-0.2.0.tar.gz
  37. - name: WeeWX built
  38. shell: python3.7 ./setup.py build
  39. args:
  40. chdir: /usr/local/src/weewx/weewx-4.5.1
  41. - name: WeeWX config file installed
  42. copy:
  43. src: weewx.conf
  44. dest: /usr/local/etc/weewx.conf
  45. owner: root
  46. mode: 0644
  47. notify: WeeWX restarted
  48. - name: WeeWX rc file installed
  49. copy:
  50. src: weewx.rc
  51. dest: /usr/local/etc/rc.d/weewx
  52. owner: root
  53. mode: a+x
  54. notify: WeeWX restarted
  55. - name: WeeWX NeoWX skin file emplaced
  56. copy:
  57. src: neowx-material-latest.zip
  58. dest: /usr/local/src/weewx/neowx-material-latest.zip
  59. owner: root
  60. mode: 0644
  61. - name: WeeWX NeoWX Material skin installed
  62. shell:
  63. chdir: /usr/local/src/weewx/weewx-4.5.1/bin
  64. cmd: python3.7 wee_extension --install=/usr/local/src/weewx/neowx-material-latest.zip
  65. notify: WeeWX restarted
  66. - name: WeeWX first report generated
  67. shell:
  68. chdir: /usr/local/src/weewx/weewx-4.5.1/bin
  69. cmd: python3.7 wee_reports
  70. - name: WeeWX started
  71. service:
  72. name: weewx
  73. state: started