bitb0x/roles/apps/tasks/node-red.yml

97 lines
2.6 KiB
YAML

- name: node-red - Create containers/node-red dir
ansible.builtin.file:
path: ~/containers/node-red
state: directory
mode: '0750'
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Create ~/vol/node-red dir
ansible.builtin.file:
path: ~/vol/node-red
state: directory
mode: '0750'
tags: [apps,node-red]
- name: node-red - Copy package.json
ansible.builtin.file:
src: node-red/package.json
dest: ~/containers/node-red/package.json
mode: '0640'
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Copy flows.json
ansible.builtin.file:
src: node-red/flows.json
dest: ~/containers/node-red/flows.json
mode: '0640'
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Copy healthcheck.js
ansible.builtin.file:
src: node-red/healthcheck.js
dest: ~/containers/node-red/healthcheck.js
mode: '0640'
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Copy run.sh
ansible.builtin.file:
src: node-red/run.sh
dest: ~/containers/node-red/run.sh
mode: '0640'
tags: [apps,node-red]
- name: node-red - Copy scripts directory and files
ansible.builtin.copy:
src: node-red/scripts
dest: ~/containers/node-red/scripts
mode: '0750'
recursive: true
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Copy Containerfile
ansible.builtin.template:
src: nodered/Containerfile.j2
dest: ~/containers/node-red/Containerfile
mode: '0640'
notify: reload_systemctl
tags: [apps,node-red]
- name: node-red - Copy nodered-node.container
ansible.builtin.template:
src: nodered/node-red-node.container.j2
dest: ~/containers/node-red/nodered-node.container
mode: '0640'
notify: reload_systemctl
tags: [apps,node-red]
- name: node-red - Copy build.sh
ansible.builtin.template:
src: node-red/build.sh.j2
dest: ~/containers/node-red/build.sh
mode: "0700"
notify: rebuild_node-red
tags: [apps,node-red]
- name: node-red - Link node-red-node to .config/containers/systemd
ansible.builtin.file:
src: ~/containers/node-red/node-red-node.container
dest: ~/.config/containers/systemd/node-red-node.container
state: link
force: true
mode: '0640'
when: node-red_enabled | default(false)
notify: reload_systemctl
tags: [apps,node-red]
- name: node-red - Remove node-red-node.container if disabled
ansible.builtin.file:
path: ~/.config/containers/systemd/node-red-node.container
state: absent
when: not (node-red_enabled | default(false))
notify: reload_systemctl
tags: [apps,node-red]