Unit file nodered.service does not exist

I didn't mean to use the installation script, I meant to look there to see where the files you need are. This should do it

- name: Install node-red
  become: yes
  npm:
    name: node-red
    global: yes
    unsafe_perm: yes
      
- name: Download scripts
  become: yes
  get_url:
    owner: root
    mode: '755'
    url: "https://raw.githubusercontent.com/node-red/linux-installers/master/resources/{{ item }}"
    dest: "/usr/bin/{{ item|basename }}"
  with_items:
    - node-red-start
    - node-red-stop
    - node-red-restart
    - node-red-reload
    - node-red-log
    
- name: check if nodered.service exists
  stat: 
    path: /lib/systemd/system/nodered.service
  register: nodered_service
  
- name: Download nodered.service
  become: yes
  get_url:
    owner: root
    mode: '644'
    force: no
    url: "https://raw.githubusercontent.com/node-red/linux-installers/master/resources/nodered.service"
    dest: "/lib/systemd/system/nodered.service"
  when: nodered_service.stat.exists == False
  
- name: Configure user in nodered.service
  become: yes
  block:
    - name: user
      lineinfile:
        path: /lib/systemd/system/nodered.service
        regexp: 'User='
        line: "User={{ansible_env.USER}}"
    
    - name: group
      lineinfile:
        path: /lib/systemd/system/nodered.service
        regexp: 'Group='
        line: "Group={{ansible_env.USER}}"
    
    - name: home
      lineinfile:
        path: /lib/systemd/system/nodered.service
        regexp: 'WorkingDirectory='
        line: "WorkingDirectory={{ansible_env.HOME}}"
    
- name: Reload systemd
  become: yes
  systemd:
    daemon_reload: yes
1 Like