--- - name: Check if agent is already registered ansible.builtin.shell: set -o pipefail && cscli machines list -o raw | grep {{ inventory_hostname }} | grep true || echo "Not found" register: _csmachines delegate_to: "{{ crowdsec_delegate_server_hostname }}" changed_when: false - name: registering block: - name: Register agent to server ansible.builtin.command: cscli lapi register -u {{ crowdsec_lapi_url }} --machine {{ inventory_hostname }} notify: restart crowdsec - name: Validate agent on server ansible.builtin.command: cscli machines validate {{ inventory_hostname }} delegate_to: "{{ crowdsec_delegate_server_hostname }}" when: - _csmachines.rc == 0 - _csmachines.stdout is search("Not found")