> Reboot server2 when tcp/3306 comes available on server1. *tcp/3306 is only
> open to server2.*
Use the reboot module on server1, it will wait for the server to be available again.
Then in the next task you can use the wait_for module on server2 to check the port 3306.
Pseudo code for 2 play in one playbook.
- hosts: server1
tasks:
- reboot:
- hosts: server2
tasks:
- wait_for:
host: server1
port: 3306
state: started
- reboot:
or in one play
- hosts: server1,server2
tasks:
- reboot:
when: inventory_hostname == "server1"
- wait_for:
host: server1
port: 3306
state: started
when: inventory_hostname == "server2"
- reboot:
when: inventory_hostname == "server2"
--
Kai Stian Olstad