main.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: gtar,py38-pillow,py38-pip,py38-configobj,py38-cheetah3,py38-ephem,py38-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: Python binary linked
  13. file: src=/usr/local/bin/python3.8 dest=/usr/local/bin/python state=link
  14. - name: WeeWX src folder exists
  15. file:
  16. path: /usr/local/src/weewx
  17. owner: root
  18. mode: 0755
  19. state: directory
  20. - name: WeeWX var folder exists
  21. file:
  22. path: /var/weewx
  23. owner: root
  24. mode: 0755
  25. state: directory
  26. - name: WeeWX source unpacked
  27. unarchive:
  28. src: https://weewx.com/downloads/weewx-4.7.0.tar.gz
  29. dest: /usr/local/src/weewx
  30. remote_src: yes
  31. - name: WeeWX GW1000 driver fetched
  32. get_url:
  33. url: https://github.com/gjr80/weewx-gw1000/releases/download/v0.2.0/gw1000-0.2.0.tar.gz
  34. dest: /usr/local/src/weewx/gw1000-0.2.0.tar.gz
  35. - name: WeeWX GW1000 driver installed
  36. shell:
  37. chdir: /usr/local/src/weewx/weewx-4.7.0/bin
  38. cmd: python3.8 wee_extension --install=/usr/local/src/weewx/gw1000-0.2.0.tar.gz
  39. - name: WeeWX built
  40. shell: python3.8 ./setup.py build
  41. args:
  42. chdir: /usr/local/src/weewx/weewx-4.7.0
  43. - name: WeeWX skin files copied
  44. ansible.builtin.copy:
  45. src: /usr/local/src/weewx/weewx-4.7.0/skins
  46. dest: /var/weewx/
  47. remote_src: yes
  48. - name: WeeWX config file installed
  49. ansible.builtin.copy:
  50. src: weewx.conf
  51. dest: /usr/local/etc/weewx.conf
  52. owner: root
  53. mode: 0644
  54. notify: WeeWX restarted
  55. - name: WeeWX historygenerator installed
  56. ansible.builtin.copy:
  57. src: historygenerator.py
  58. dest: /usr/local/src/weewx/weewx-4.7.0/bin/user/
  59. - name: WeeWX rc file installed
  60. ansible.builtin.copy:
  61. src: weewx.rc
  62. dest: /usr/local/etc/rc.d/weewx
  63. owner: root
  64. mode: a+x
  65. notify: WeeWX restarted
  66. - name: WeeWX skin files copied
  67. ansible.builtin.copy:
  68. src: /usr/local/src/weewx/weewx-4.7.0/skins
  69. dest: /var/weewx/
  70. remote_src: yes
  71. - name: WeeWX Sofaskin-CW9009 skin file emplaced
  72. ansible.builtin.copy:
  73. src: Sofaskin-CW9009-1.4.91.zip
  74. dest: /var/weewx/skins/sofaskin-cw9009-latest.zip
  75. owner: root
  76. - name: WeeWX Sofaskin-CW9009 unpacked
  77. command: "unzip -o sofaskin-cw9009-latest.zip"
  78. args:
  79. chdir: /var/weewx/skins
  80. warn: false
  81. - name: WeeWX first report generated
  82. shell:
  83. chdir: /usr/local/src/weewx/weewx-4.7.0/bin
  84. cmd: python3.8 wee_reports
  85. - name: WeeWX started
  86. service:
  87. name: weewx
  88. state: started