37 lines
1.2 KiB
YAML
37 lines
1.2 KiB
YAML
---
|
|
|
|
# verify
|
|
- name: "verify"
|
|
hosts: "all"
|
|
become: true
|
|
gather_facts: true
|
|
vars:
|
|
# renovate: datasource=github-releases depName=atuinsh/atuin versioning=pep440
|
|
atuin_version: "18.10.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 }})"
|