# vim: set filetype=yaml.ansible : --- - name: Check if zls exists ansible.builtin.stat: path: "{{ path.archive }}/zls/{{ zls.path }}/zls" register: r_zls_stat - name: Update/install zls block: - name: Download zls archive register: get_url_zls ansible.builtin.get_url: dest: "{{ d_tempdir.path }}/{{ zls.pkg }}" url: "{{ zls.base_url }}/{{ zls.pkg }}" decompress: false mode: '0644' - name: Create zls archive dir become: "{{ ext_become }}" ansible.builtin.file: state: directory mode: '0755' path: "{{ path.archive }}/zls/{{ zls.path }}" - name: Extract zls package become: "{{ ext_become }}" ansible.builtin.unarchive: dest: "{{ path.archive }}/zls/{{ zls.path }}" src: "{{ d_tempdir.path }}/{{ zls.pkg }}" remote_src: true - name: Link zls binary become: "{{ ext_become }}" ansible.builtin.file: state: link src: "{{ path.archive }}/zls/{{ zls.path }}/zls" path: "{{ path.bin }}/zls"