--- # verify - name: "verify" hosts: "all" become: true gather_facts: true vars: # renovate: datasource=github-releases depName=atuinsh/atuin versioning=pep440 atuin_version: "18.9.0" atuin_binary_path: "/usr/local/bin/atuin" tasks: # check if atuin binary is installed - name: "check if atuin binary exists" ansible.builtin.stat: path: "{{ atuin_binary_path }}" register: "atuin_binary_stat" - name: "fail if atuin binary does not exist" ansible.builtin.fail: msg: "Atuin binary not found at {{ atuin_binary_path }}" when: "not atuin_binary_stat.stat.exists" # check atuin version - name: "check current atuin version" ansible.builtin.command: "{{ atuin_binary_path }} -V" register: "atuin_version_check" changed_when: false failed_when: "atuin_version_check.rc != 0" - name: "assert atuin version matches expected" ansible.builtin.assert: that: "'{{ atuin_version }}' in atuin_version_check.stdout" fail_msg: "Atuin version ({{ atuin_version_check.stdout }}) does not match ({{ atuin_version }})" success_msg: "Atuin version matches expected ({{ atuin_version }})"