Puppet Providers
Puppet providers translate the general definitions for a resource into the actions that are required to implement that resource on a specific platform. These cross-platform capabilities are enabled by the Puppet Resource Abstraction Layer (RAL), which translates configuration settings into the platform-specific commands that are required to apply the specified configuration.
For example, to install a software package on an Oracle Solaris system, Puppet uses IPS, while on an Oracle Linux system, Puppet uses RPM.
The following are some of the key providers that are supported in Oracle Solaris:
-
IPS package installation, commands, publishers, facets, and mediators
-
Boot environments
-
Datalink properties
-
Aggregations
-
Etherstubs
-
IP network interfaces
-
Naming services
-
Oracle Solaris zones, Oracle Solaris kernel zones, and Zones On Shared Storage (ZOSS) backing stores
-
SMF administrative commands
-
SMF properties
-
TCP/IP tunables
-
Virtual Local Area Networks (VLANs)
-
Virtual Network Interface Cards (VNICs)
-
ZFS dataset creation and property manipulation, including ZFS pool creation and deletion for most virtual device types
See also Puppet Resources and Resource Types.