Se você estiver usando o Puppet, os recursos exportados (e, portanto, config configurações armazenadas ) são a ferramenta para o trabalho. Isso permite compartilhar informações entre nós. Incluindo as configurações reais de replicação, se necessário.
Como alternativa, e embora eu mesmo não seja um assinante, algumas pessoas tratam seus manifestos / execuções como não-determinísticos. Isso significa que uma única execução não necessariamente declara o resultado completo de um nó. Pode demorar duas ou mais execuções antes que o nó atinja seu estado desejado.
Como configurar o escravo do MySQL antes de o mestre ser disponibilizado não seria totalmente fatal, você pode querer seguir esse caminho. Não é tão "inteligente" na minha opinião.