--- # # Create onelab.service # - name: Check ansible-playbook bin shell: whereis ansible-playbook | cut -d ' ' -f 2 register: ansiblebin_result become: true # workaround: add a dumb failed condition to avoid any failure here as the service is maybe not installed/existing - name: Check onelab.service shell: | systemctl disable onelab.service rm /etc/systemd/system/onelab.service register: command_result failed_when: "'FAILED' in command_result.stderr" become: true # playbook_dir will be /home/ubuntu/onelab/test/onelab-enterprise-installer-release-1.13.0/app/playbooks for install.sh # but will be /home/ubuntu/onelab/test/onelab/installation/latest/app/playbooks/ for update.sh - debug: var=playbook_dir - name: Creating onelab.service ansible.builtin.template: src: "{{ installer_path }}/resources/services/onelab.service" dest: "/etc/systemd/system/onelab.service" become: true - name: Configuring onelab.service shell: | systemctl daemon-reload systemctl enable onelab.service become: true