--- - name: Check if Luajit is installed ansible.builtin.command: cmd: which luajit register: luajit_installed changed_when: false - name: Set Luajit variables if not set ansible.builtin.set_fact: lua_jit_version: "{{ lua_jit_version | default('2.0.5') }}" lua_jit_git_dest: "{{ lua_jit_git_dest | default('/tmp/luajit') }}" when: luajit_installed.rc != 0 - name: Get Luajit From Git ansible.builtin.git: repo: git clone https://luajit.org/git/luajit.git dest: "{{ lua_jit_git_dest }}" version: "{{ lua_jit_version }}" force: true when: luajit_installed.rc != 0 - name: Install Luajit become: true ansible.builtin.shell: > cd "{{ lua_jit_git_dest }}" && make && sudo make install changed_when: true when: luajit_installed.rc != 0 - name: Check if Lua is installed ansible.builtin.command: cmd: which lua register: lua_installed changed_when: false - name: Set Lua variables if not set ansible.builtin.set_fact: lua_version: "{{ lua_version | default('5.4.4') }}" lua_dest: "{{ lua_dest | default('/tmp/lua') }}" lua_dest_archive: "{{ lua_dest_archive | default(lua_dest + '/lua.tar.gz') }}" when: lua_installed.rc != 0 - name: Download Lua ansible.builtin.get_url: url: http://www.lua.org/ftp/lua-{{ lua_version }}.tar.gz dest: "{{ lua_dest_archive }}" mode: 0644 when: lua_installed.rc != 0 - name: Extract Lua ansible.builtin.unarchive: src: "{{ lua_dest_archive }}" dest: "{{ lua_dest }}" when: lua_installed.rc != 0 - name: Compile Lua ansible.builtin.command: cmd: make all chdir: "{{ lua_dest }}" changed_when: true when: lua_installed.rc != 0 - name: Install Lua ansible.builtin.command: cmd: make install chdir: "{{ lua_dest }}" changed_when: true when: lua_installed.rc != 0