O funcionamento interno dos tipos de recursos do dispositivo está inacessível no nível do manifesto. Os tipos interface
e vlan
abstraem tudo isso.
Para adicionar funcionalidade, você precisará adicionar seus próprios tipos e provedores. Isso requer alguns hacks Ruby substanciais. Se você se sentir bem, você vai querer olhar para
- o código de tipo existente ( interface e vlan )
- os provedores existentes ( interface e vlan )
- o provedor de base , que é apenas uma camada fina em torno de
- suporte do cisco do Puppet
Provavelmente será difícil empilhar quaisquer extensões para isso em um módulo, então pode ser mais simples manter a própria ramificação do próprio Puppet e então tentar combiná-lo com o upstream.