--- - block: - name: Install cargo package: name: cargo state: present - set_fact: has_cargo: true when: - ansible_system != 'FreeBSD' - ansible_distribution != 'MacOSX' - ansible_distribution != 'RedHat' or ansible_distribution_version is version('8.0', '>=') - ansible_distribution != 'CentOS' or ansible_distribution_version is version('7.0', '>=') - ansible_distribution != 'Ubuntu' or ansible_distribution_version is version('18', '>=') - block: - name: Install rust (containing cargo) package: name: rust state: present - set_fact: has_cargo: true when: - ansible_system == 'FreeBSD' and ansible_distribution_version is version('13.0', '>')