I recommend installing a Puppet-approved or Puppet-supported module on your Puppet master to manage network settings on your agent. I searched for one on the Forge and came up with: https://forge.puppetlabs.com/example42/network. This is a Puppet-approved module.
To install it, follow the instructions at the top of the page and run the command on your Puppet master:
puppet module install example42-network
Next, you should start developing modules and classes to configure your nodes to your needs. As Hugh mentioned, the roles/profiles pattern is a common way to do that. Also, I would recommend reading Gary Larizza's blog, and especially the workflow series, starting with Part 1. This will give you all of the information you need to build your Puppet code and leverage Puppet Forge modules.
Next, classify your node with your newly-created class, whether it's a full-fledged role or something that simply declares a resource from the example42/network module like so:
network::interface { 'eth0':
ipaddress => '10.0.1.10',
netmask => '255.255.255.0',
}
Much more information can be found in the module's usage documentation.
Before you jump into all of that, though, you might consider downloading the Puppet Learning VM and going through some self-paced exercises to get the basics about Puppet. There are also a wealth of other Puppet learning resources at the main learning portal.