O que você pode fazer com o Puppet depende inteiramente da sua capacidade de programação e scripts.
Em minhas máquinas Linux eu uso o Puppet para gerenciar arquivos de configuração, atualizar certos pacotes de software, manter atualizados arquivos csv de informações no servidor, criar configurações de host virtual para o Apache ... todos os tipos de tarefas.
Quanto ao meu equipamento de rede, ainda não segui esse caminho. Eu considerei isso, mas eu ainda faço a configuração da velha escola de interruptores e tal.
Verifique este link como um exemplo:
O Puppet não é realmente uma ferramenta que tem muitos limites, os limites do Puppet são sua imaginação e sua capacidade.
Apenas sobre qualquer dispositivo que possa ser gerenciado por meio de uma conexão remota e uma CLI pode ser gerenciada pelo Puppet.
O que eu considero quando automatizo tarefas é com que frequência isso é necessário e quanto tempo eu levo para fazer manualmente. Se você pode automatizar mais rápido que isso, perfeito!