diff --git a/ansible.cfg b/ansible.cfg new file mode 100644 index 0000000..ea6634d --- /dev/null +++ b/ansible.cfg @@ -0,0 +1,3 @@ +[defaults] +roles_path = ../ +stdout_callback = yaml \ No newline at end of file diff --git a/defaults/main.yml b/defaults/main.yml index b9f11b7..255e99e 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,2 +1,5 @@ --- # defaults file for ${REPO_NAME_TITLE} + +lsd_version: 0.23.1 +lsd_arch: amd64 diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..ed97d53 --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1 @@ +--- diff --git a/tasks/main.yml b/tasks/main.yml index 343ec44..92fefb3 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,19 @@ --- # tasks file for Ansible-Lsd-Role + +- name: Get current lsd version + shell: + cmd: lsd --version 2>&1 | cut -d ' ' -f 2 + register: result + changed_when: false + failed_when: result.rc != 0 + +- name: Set need install + set_fact: + need_install: "{{ result.stdout != lsd_version }}" + changed_when: need_install + +- name: Install Lsd + ansible.builtin.apt: + deb: "{{ github_bin_url }}" + when: need_install diff --git a/tests/inventory b/tests/inventory index 878877b..2fbb50c 100644 --- a/tests/inventory +++ b/tests/inventory @@ -1,2 +1 @@ localhost - diff --git a/tests/test.yml b/tests/test.yml index 37a3669..0f3508d 100644 --- a/tests/test.yml +++ b/tests/test.yml @@ -1,5 +1,5 @@ --- -- hosts: localhost +- hosts: locahost remote_user: root roles: - - Ansible-Lsd-Role + - ansible-lsd-role diff --git a/vars/main.yml b/vars/main.yml index c4796dc..d7bd874 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -1,2 +1,7 @@ --- # vars file for Ansible-Lsd-Role +lsd_github_org: Peltoche +lsd_github_repo: lsd +lsd_bin_name: "lsd_{{ lsd_version }}_{{ lsd_arch }}.deb" + +github_bin_url: "https://github.com/{{ lsd_github_org }}/{{ lsd_github_repo }}/releases/download/{{ lsd_version }}/{{ lsd_bin_name }}"