--- - name: install golang become: yes apt: name="golang-1.21-go" - name: link go bin become: yes file: src: "/usr/lib/go-1.21/bin/go" dest: "/usr/bin/go" state: "link" mode: "0755" - name: git checkout lnurld git: repo: "{{lnurld_git}}" dest: "{{lnurld_build_dir}}" version: "{{lnurld_version}}" - name: check if build exists stat: path: "{{lnurld_srv_dir}}/lnurld-{{lnurld_version}}.tar.gz" register: build_file - name: build command: "go build" args: chdir: "{{lnurld_build_dir}}" when: not build_file.stat.exists - name: create build server dir become: yes file: path: "{{lnurld_srv_dir}}" mode: "0755" state: "directory" - name: create gz archive of lnurld become: yes archive: path: "{{lnurld_build_dir}}/lnurld" dest: "{{lnurld_srv_dir}}/lnurld-{{lnurld_version}}.tar.gz" format: "gz" when: not build_file.stat.exists