- name: launch base install software pacman: state: present # not required. choices: absent;latest;present. Desired state of the package. name: "{{system_base_softwares_arch}}" become: yes when: ansible_facts['os_family'] == "Archlinux" - name: launch base install software apt: state: present # not required. choices: absent;latest;present. Desired state of the package. name: "{{system_base_softwares_debian}}" update_cache: yes become: yes when: ansible_facts['os_family'] == "Debian" - name: install powerline status via pip pip: name: powerline-status # not required. The name of a Python library to install or the url(bzr+,hg+,git+,svn+) of the remote package.,This can be a list (since 2.2) and contain version specifiers (since 2.7). extra_args: --user - name: GITHUB | Get current version of bat shell: > warn=False curl --silent https://github.com/sharkdp/bat/releases/latest | grep 'tag' | sed -E 's/.*v([0-9].[0-9][0-9].[0-9]).*/\1/' register: bat_version failed_when: > bat_version.rc != 0 or not bat_version.stdout|regex_search('\w+\.\w+\.\w+') when: ansible_facts['os_family'] == "Debian" - name: DEBIAN | Set URL to download bins set_fact: debian_url: "https://github.com/sharkdp/bat/releases/download/v{{ bat_version.stdout }}/bat_{{ bat_version.stdout }}_amd64.deb" when: ansible_facts['os_family'] == "Debian" - name: DEBIAN | Install deb from github become: true apt: deb: "{{debian_url}}" when: ansible_facts['os_family'] == "Debian" - name: upgrade system pacman: state: latest # not required. choices: absent;latest;present. Desired state of the package. upgrade: true # not required. Whether or not to upgrade whole system. force: true # not required. When removing package - force remove package, without any checks. When update_cache - force redownload repo databases. update_cache: false become: yes when: system_upgrade register: upgrade - name: Reboot updates to apply reboot: reboot_timeout: 3600 when: upgrade.changed and "linux" in upgrade.packages and system_upgrade become: yes