main.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. ---
  2. - name: Package cache updated
  3. shell: pkg update -f
  4. - name: Dependencies installed
  5. pkgng:
  6. name: "gtar nginx py37-pillow py37-pip py37-supervisor py37-configobj py37-cheetah3 py37-ephem py37-sqlite3 nginx"
  7. state: present
  8. - name: Supervisor enabled
  9. shell: sysrc supervisord_enable="YES"
  10. - name: Nginx enabled
  11. shell: sysrc nginx_enable="YES"
  12. - name: Nginx conf file installed
  13. copy:
  14. src: nginx.conf
  15. dest: /usr/local/etc/nginx/nginx.conf
  16. owner: root
  17. mode: 0644
  18. notify: Nginx restarted
  19. - name: WeeWX src folder exists
  20. file:
  21. path: /usr/local/src/weewx
  22. owner: root
  23. mode: 0755
  24. state: directory
  25. - name: WeeWX var folder exists
  26. file:
  27. path: /var/weewx
  28. owner: root
  29. mode: 0755
  30. state: directory
  31. - name: WeeWX source unpacked
  32. unarchive:
  33. src: https://weewx.com/downloads/weewx-4.4.0.tar.gz
  34. dest: /usr/local/src/weewx
  35. remote_src: yes
  36. - name: WeeWX GW1000 driver fetched
  37. get_url:
  38. url: https://github.com/gjr80/weewx-gw1000/releases/download/v0.2.0/gw1000-0.2.0.tar.gz
  39. dest: /usr/local/src/weewx/gw1000-0.2.0.tar.gz
  40. - name: WeeWX GW1000 driver installed
  41. shell:
  42. chdir: /usr/local/src/weewx/weewx-4.4.0/bin
  43. cmd: python3.7 wee_extension --install=/usr/local/src/weewx/gw1000-0.2.0.tar.gz
  44. - name: Supervisor config file patched
  45. patch:
  46. src: supervisord.conf.patch
  47. dest: /usr/local/etc/supervisord.conf
  48. notify: Supervisor restarted
  49. - name: WeeWX built
  50. shell: python3.7 ./setup.py build
  51. args:
  52. chdir: /usr/local/src/weewx/weewx-4.4.0
  53. - name: WeeWX config file installed
  54. copy:
  55. src: weewx.conf
  56. dest: /usr/local/src/weewx/weewx-4.4.0/weewx.conf
  57. owner: root
  58. mode: 0644
  59. notify: Supervisor restarted
  60. - name: Supervisor conf folder exists
  61. file:
  62. path: /usr/local/etc/supervisor/conf.d/
  63. owner: root
  64. mode: 0755
  65. state: directory
  66. - name: WeeWX supervisor file installed
  67. copy:
  68. src: weewx-supervisor.conf
  69. dest: /usr/local/etc/supervisor/conf.d/weewx.conf
  70. owner: root
  71. mode: 0644
  72. notify: Supervisor restarted
  73. - name: WeeWX NeoWX skin file installed
  74. copy:
  75. src: neowx-material-latest.zip
  76. dest: /usr/local/src/weewx/neowx-material-latest.zip
  77. owner: root
  78. mode: 0644
  79. - name: WeeWX NeoWX Material skin installed
  80. shell:
  81. chdir: /usr/local/src/weewx/weewx-4.4.0/bin
  82. cmd: python3.7 wee_extension --install=/usr/local/src/weewx/neowx-material-latest.zip
  83. notify: Supervisor restarted
  84. - name: WeeWX first report generated
  85. shell:
  86. chdir: /usr/local/src/weewx/weewx-4.4.0/bin
  87. cmd: python3.7 wee_reports