# # a single fact # - name: define the amount of cores on bsd systems ansible.builtin.shell: executable: /bin/sh cmd: "dmesg | grep ^cpu | wc -l" register: bsdcores check_mode: false changed_when: false when: system == 'freebsd' - name: define the amount of cores ansible.builtin.shell: executable: /bin/bash cmd: "echo $(( `grep ^processor /proc/cpuinfo | tail -1 | cut -f2 -d:` + 1 ))" register: linuxcores check_mode: false changed_when: false when: system != 'freebsd' - name: define cores variable set_fact: cores: "{{ (bsdcores.stdout | trim) if system == 'freebsd' | default(linuxcores.stdout) }}" - name: show cores variable debug: msg={{cores}}