--- - name: Get OS release info ansible.builtin.shell: source /etc/os-release && echo $VERSION_ID args: executable: /bin/bash register: version_id changed_when: false - name: Get Ghostty DEB URL ansible.builtin.shell: | curl -s https://api.github.com/repos/mkasberg/ghostty-ubuntu/releases/latest | grep -oP "https://github.com/mkasberg/ghostty-ubuntu/releases/download/[^\s/]+/ghostty_[^\s/_]+_{{ aarch }}_{{ version_id.stdout }}.deb" register: ghostty_deb_url changed_when: false - name: Download Ghostty deb file ansible.builtin.get_url: url: "{{ ghostty_deb_url.stdout }}" dest: "/tmp/{{ ghostty_deb_url.stdout | basename }}" mode: "0755" - name: Install Ghostty ansible.builtin.apt: deb: "/tmp/{{ ghostty_deb_url.stdout | basename }}" state: present become: true - name: Remove Ghostty deb file ansible.builtin.file: path: "/tmp/{{ ghostty_deb_url.stdout | basename }}" state: absent