Slide 17
Slide 17 text
17
Types, Providers, and their Resources: service
• systemctl/service/rc
commands
• Startup visibility with enable/
chkconfig/etc.
• Primarily shell-based for state
• One provider for each init
system
• Ruby knows which shell
commands to invoke to start,
stop, enable, etc.
• Unified API to start, enable,
and restart a general
service resource
• Abstraction over provider-
specific implementations
• What we see in a manifest
Underlying
Resource
Puppet
Provider
Puppet
Type