# vim: set filetype=yaml.ansible : --- - name: set needed variables lua language server ansible.builtin.set_fact: luals_pkg: "lua-language-server-{{ pkgconfig_luals.version }}-{{ pkgconfig_luals.sysmap[ansible_system] }}-{{ pkgconfig_luals.archmap[ansible_architecture] }}.tar.gz" - name: check if lua language server is already installed ansible.builtin.stat: path: "{{ pkgconfig_luals.install_path }}/bin/lua-language-server" register: r_luals_stat - name: install lua-language-server block: - name: create temp path ansible.builtin.tempfile: state: directory prefix: luals_dl. register: d_luals_dl_tmp - name: get latest lua-language-server ansible.builtin.get_url: dest: "{{ d_luals_dl_tmp.path }}/{{ luals_pkg }}" url: "{{ pkgconfig_luals.base_url }}/{{ pkgconfig_luals.version }}/{{ luals_pkg }}" decompress: false - name: create install_path ansible.builtin.file: state: directory path: "{{ pkgconfig_luals.install_path }}" become: true - name: extract lua language server archive ansible.builtin.unarchive: dest: "{{ pkgconfig_luals.install_path }}" src: "{{ d_luals_dl_tmp.path }}/{{ luals_pkg }}" remote_src: true become: true - name: link lua language server binary ansible.builtin.file: state: link src: "{{ pkgconfig_luals.install_path }}/bin/lua-language-server" path: "{{ pkgconfig_luals.install_prefix }}/bin/lua-language-server" become: true when: not r_luals_stat.stat.exists