--- - name: Clone Ledger repository ansible.builtin.git: repo: "{{ ledger_repo }}" dest: "{{ ledger_clone_dir }}" version: master update: true register: git_clone become: true - name: Run acprep update to configure and build Ledger ansible.builtin.command: ./acprep update args: chdir: "{{ ledger_clone_dir }}" when: git_clone.changed become: true - name: Move the built ledger binary to /usr/bin ansible.builtin.copy: src: "{{ ledger_clone_dir }}/ledger" dest: "{{ ledger_binary_path }}" mode: "0755" force: true become: true - name: Ensure the ledger binary is executable ansible.builtin.file: path: "{{ ledger_binary_path }}" mode: "0755" state: file become: true - name: Verify Ledger installation ansible.builtin.command: ledger --version register: ledger_version changed_when: false - name: Display Ledger version ansible.builtin.debug: msg: "Ledger version installed: {{ ledger_version.stdout }}"