123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- ---
- - name: Dependencies installed
- community.general.pkgng:
- name: gtar,py311-pillow,py311-pip,py311-configobj,py311-cheetah3,py311-ephem,py311-sqlite3
- state: latest
- - name: Nginx conf file installed
- copy:
- src: nginx.conf
- dest: /usr/local/etc/nginx/locations/weewx.conf
- mode: 0644
- notify: Nginx restarted
- - name: Python binary linked
- file: src=/usr/local/bin/python3.11 dest=/usr/local/bin/python state=link
- - name: WeeWX src folder exists
- file:
- path: /usr/local/src/weewx
- owner: root
- mode: 0755
- state: directory
- - name: WeewWX installed
- pip:
- name:
- - weewx
- executable: pip
- tags:
- - deploy
- - name: WeeWX var folder exists
- file:
- path: /var/weewx
- owner: root
- mode: 0755
- state: directory
- - name: WeeWX skins folder exists
- file:
- path: /var/weewx/skins
- owner: root
- mode: 0755
- state: directory
- - name: WeeWX etc folder exists
- file:
- path: /etc/weewx
- owner: root
- mode: 0755
- state: directory
- - name: WeeWX config file installed
- ansible.builtin.copy:
- src: weewx.conf
- dest: /etc/weewx.conf
- owner: root
- mode: 0644
- notify: WeeWX restarted
- - name: WeeWX GW1000 driver fetched
- get_url:
- url: https://github.com/gjr80/weewx-gw1000/archive/refs/tags/v0.6.3.tar.gz
- dest: /tmp/gw1000-0.6.3.tar.gz
- - name: WeeWX GW1000 driver installed
- shell:
- chdir: /usr/local/src/weewx/weewx-5.1.0/bin
- cmd: weectl extension install --yes /tmp/gw1000-0.6.3.tar.gz
- - name: WeeWX SofaSkin GW9009 skin fetched
- get_url:
- url: https://github.com/weatherstorm/Sofaskin-CW9009/archive/refs/tags/v1.5.4.tar.gz
- dest: /tmp/cw9009-skin-1.5.4.tar.gz
- - name: WeeWX SofaSkin GW9009 skin installed
- command: "tar -xzf /tmp/cw9009-skin-1.5.4.tar.gz"
- args:
- chdir: "/var/weewx/skins/"
- - name: WeeWX historygenerator installed
- ansible.builtin.copy:
- src: historygenerator.py
- dest: /var/weewx/bin/user/
- - name: WeeWX rc file installed
- ansible.builtin.copy:
- src: weewx.rc
- dest: /usr/local/etc/rc.d/weewx
- owner: root
- mode: a+x
- notify: WeeWX restarted
- - name: WeeWX first report generated
- shell:
- chdir: /usr/local/src/weewx/weewx-5.1.0/bin
- cmd: weectl report
- - name: Webcam file installed
- copy:
- src: webcams.html
- dest: /var/weewx/public_html/
- mode: 0644
- - name: WeeWX started
- service:
- name: weewx
- state: started
|