Created
June 8, 2024 14:21
-
-
Save BladeWDR/8b6cd8033e6539cd746f9c4ed33f942a to your computer and use it in GitHub Desktop.
Ansible Playbook to install lazygit on localhost.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
- name: Install Lazygit | |
hosts: localhost | |
connection: local | |
become: true | |
tasks: | |
- name: Get the latest Lazygit version | |
ansible.builtin.uri: | |
url: https://api.github.com/repos/jesseduffield/lazygit/releases/latest | |
return_content: true | |
register: lazygit_release | |
- name: Set lazygit version fact | |
ansible.builtin.set_fact: | |
lazygit_version: "{{ lazygit_release.json.tag_name | regex_replace('^v', '') }}" | |
- name: Download lazygit tar.gz | |
ansible.builtin.get_url: | |
url: "https://github.com/jesseduffield/lazygit/releases/latest/download/lazygit_{{ lazygit_version }}_Linux_x86_64.tar.gz" | |
dest: /tmp/lazygit.tar.gz | |
mode: "0755" | |
- name: Extract lazygit from tar.gz | |
ansible.builtin.unarchive: | |
src: /tmp/lazygit.tar.gz | |
dest: /tmp/ | |
creates: /tmp/lazygit | |
- name: Check to make sure that the lazygit binary is in /tmp | |
ansible.builtin.stat: | |
path: /tmp/lazygit | |
register: lazygit_exists | |
- name: "Install lazygit" | |
ansible.builtin.command: install /tmp/lazygit /usr/local/bin | |
when: lazygit_exists.stat.exists |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment