Primeiro, certifique-se de que cada um de seus lacaios tenha o pacote curl
instalado.
Então você poderia usar:
salt '*' cmd.run "curl ifconfig.me"
Se o ifconfig.me não responder, você poderá usar outro provedor:
salt '*' cmd.run "curl -s icanhazip.com"
Cada servo responderá com o endereço IP externo:
zeus.example.com:
1.2.3.1
hera.example.com:
1.2.3.2
apollo.example.com:
1.2.3.3
athena.example.com:
1.2.3.4
Se o curl não estiver instalado, a resposta será:
castor.example.com:
/bin/bash: curl: command not found