main.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. ---
  2. - name: Dependencies installed
  3. community.general.pkgng:
  4. name: gtar,py311-pillow,py311-pip,py311-configobj,py311-cheetah3,py311-ephem,py311-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.11 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: WeewWX installed
  21. pip:
  22. name:
  23. - weewx
  24. executable: pip
  25. tags:
  26. - deploy
  27. - name: WeeWX var folder exists
  28. file:
  29. path: /var/weewx
  30. owner: root
  31. mode: 0755
  32. state: directory
  33. - name: WeeWX skins folder exists
  34. file:
  35. path: /var/weewx/skins
  36. owner: root
  37. mode: 0755
  38. state: directory
  39. - name: WeeWX etc folder exists
  40. file:
  41. path: /etc/weewx
  42. owner: root
  43. mode: 0755
  44. state: directory
  45. - name: WeeWX config file installed
  46. ansible.builtin.copy:
  47. src: weewx.conf
  48. dest: /etc/weewx.conf
  49. owner: root
  50. mode: 0644
  51. notify: WeeWX restarted
  52. - name: WeeWX GW1000 driver fetched
  53. get_url:
  54. url: https://github.com/gjr80/weewx-gw1000/archive/refs/tags/v0.6.3.tar.gz
  55. dest: /tmp/gw1000-0.6.3.tar.gz
  56. - name: WeeWX GW1000 driver installed
  57. shell:
  58. chdir: /usr/local/src/weewx/weewx-5.1.0/bin
  59. cmd: weectl extension install --yes /tmp/gw1000-0.6.3.tar.gz
  60. - name: WeeWX SofaSkin GW9009 skin fetched
  61. get_url:
  62. url: https://github.com/weatherstorm/Sofaskin-CW9009/archive/refs/tags/v1.5.4.tar.gz
  63. dest: /tmp/cw9009-skin-1.5.4.tar.gz
  64. - name: WeeWX SofaSkin GW9009 skin installed
  65. command: "tar -xzf /tmp/cw9009-skin-1.5.4.tar.gz"
  66. args:
  67. chdir: "/var/weewx/skins/"
  68. - name: WeeWX historygenerator installed
  69. ansible.builtin.copy:
  70. src: historygenerator.py
  71. dest: /var/weewx/bin/user/
  72. - name: WeeWX rc file installed
  73. ansible.builtin.copy:
  74. src: weewx.rc
  75. dest: /usr/local/etc/rc.d/weewx
  76. owner: root
  77. mode: a+x
  78. notify: WeeWX restarted
  79. - name: WeeWX first report generated
  80. shell:
  81. chdir: /usr/local/src/weewx/weewx-5.1.0/bin
  82. cmd: weectl report
  83. - name: Webcam file installed
  84. copy:
  85. src: webcams.html
  86. dest: /var/weewx/public_html/
  87. mode: 0644
  88. - name: WeeWX started
  89. service:
  90. name: weewx
  91. state: started