1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 11:42:08 +00:00
iiab/roles/nodered/tasks/os-integration.yml

68 lines
4 KiB
YAML

# 2022-06-08: This file used to be rpi_desk.yml
# 2022-06-09: Crucially, the 3 "dest" dirs (below) exist on all mainline OS's
- name: "Download 3 Node-RED enhancements: Node-RED icon, start menu item, /etc/logrotate.d/nodered"
get_url:
url: "{{ item.url }}"
dest: "{{ item.dest }}"
force: yes
timeout: "{{ download_timeout }}"
with_items:
- url: https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-icon.svg
dest: /usr/share/icons/hicolor/scalable/apps/node-red-icon.svg
- url: https://raw.githubusercontent.com/node-red/linux-installers/master/resources/Node-RED.desktop
dest: /usr/share/applications/Node-RED.desktop
- url: https://raw.githubusercontent.com/node-red/linux-installers/master/resources/nodered.rotate
dest: /etc/logrotate.d/nodered
# 2022-06-08: New versions above, pasted from https://github.com/node-red/linux-installers/blob/master/deb/update-nodejs-and-nodered
# - url: https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-icon.svg
# dest: /usr/share/icons/hicolor/scalable/apps/node-red-icon.svg
# - url: https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/Node-RED.desktop
# dest: /usr/share/applications/Node-RED.desktop
# - url: https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.rotate
# dest: /etc/logrotate.d/nodered
# - url: 'https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/Pi%20cpu%20temperature.json'
# dest: '/usr/lib/node_modules/node-red-contrib-ibm-watson-iot/examples/Pi cpu temperature.json'
#- name: Replace/Tweak "node-red-contrib-ibm-watson-iot/examples/Pi cpu temperature.json" (rpi)
# command: 'curl -sL -o /usr/lib/node_modules/node-red-contrib-ibm-watson-iot/examples/Pi\ cpu\ temperature.json https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/Pi%20cpu%20temperature.json'
# when: nodered_install and internet_available and is_raspbian
#- name: 'Download/Install 4 RPi executables to /usr/bin: node-red-start, node-red-stop, node-red-restart, node-red-log'
- name: 'Install 5 executables to /usr/bin: node-red-start, node-red-stop, node-red-restart, node-red-reload, node-red-log'
get_url:
url: "{{ item }}"
dest: /usr/bin
mode: a+x
force: yes
timeout: "{{ download_timeout }}"
with_items:
- https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-start
- https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-stop
- https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-restart
- https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-reload
- https://raw.githubusercontent.com/node-red/linux-installers/master/resources/node-red-log
# 2022-08-06: New versions above, pasted from https://github.com/node-red/linux-installers/blob/master/deb/update-nodejs-and-nodered
# - https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start
# - https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop
# - https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-restart
# - https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-log
# 2022-06-08 #3245: Raspberry Pi OS recently removed the 'pi' user. For now,
# until converging on a longer-term strategy, let's comment out both stanzas:
# - name: Create /home/pi/.node-red/ directory (rpi)
# file:
# path: /home/pi/.node-red
# state: directory
# owner: pi
# group: pi
# mode: 0775
# - name: Install /home/pi/.node-red/settings.js from template, with authentication (rpi)
# template:
# src: settings.js.j2
# dest: /home/pi/.node-red/settings.js
# owner: pi
# group: pi
# mode: 0755