--- - name: Set up fonts vars: font_name: UbuntuMono font_path: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/{{ font_name }}.zip hosts: localhost connection: local become: false tasks: - name: Have font installed allready stat: path: /usr/local/share/fonts/{{ font_name }} register: font - name: Make font dir ansible.builtin.file: dest: /tmp/{{ font_name }} state: directory when: not font.stat.exists - name: get font ansible.builtin.command: chdir: /tmp/{{ font_name }} cmd: wget {{ font_path }} when: not font.stat.exists - name: unizip font ansible.builtin.command: chdir: /tmp/{{ font_name }} cmd: unzip {{ font_name }}.zip when: not font.stat.exists - name: unizip font become: true ansible.builtin.command: chdir: /tmp/ cmd: mv {{ font_name }} /usr/local/share/fonts/ when: not font.stat.exists