# # a single fact # # todo - handle other kinds of bsd systems - name: define the amount of cores on bsd kernels shell: executable: /bin/bash cmd: "sysctl hw.ncpu | cut -f2 -d:" register: bsdcores check_mode: false changed_when: false when: system == 'freebsd' - name: define the amount of cores on linux kernels 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}}