97 lines
2.6 KiB
YAML
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] |