--- - hosts: all tasks: - name: Get sshd ports as blank separated list set_fact: fw_sshd_ports: "{{ sshd_ports | join (' ') }}" when: - sshd_ports is defined and sshd_ports | length > 0 - sshd_ports|join() != "22" - name: Set default sshd ports set_fact: fw_sshd_ports: "$standard_ssh_port" when: - sshd_ports is not defined or sshd_ports | length == 0 or sshd_ports|join() == "22"