Designate a server that will function as the Puppet master.
You should install and configure Puppet on the master server, or servers, before you install Puppet on any of the nodes.
Designate the nodes that will run the Puppet agent.
Configure the Domain Name System (DNS) protocol on both the master and agents so that all of the hosts can be resolved by using a fully qualified domain name. See Chapter 3, Managing DNS Server and Client Services in Working With Oracle Solaris 11.3 Directory and Naming Services: DNS and NIS.
Ensure that time-keeping on the Puppet master is configured accurately. See How to Configure NTP on the Puppet Master.