AWS OpsWorks for Puppet Enterprise provides a managed Puppet master, which you use to automate operational tasks on Amazon EC2 instances and on-premises servers. The Puppet master stores instance configurations and coordinates operational tasks across your servers, such as software and operating system configurations, package installations, database setups, and more. With OpsWorks for Puppet Enterprise, there is no need to install, operate, and maintain Puppet masters.
Puppet Enterprise is an IT automation solution that allows you to automate the provisioning, configuring, and managing of servers in hybrid environments. With Puppet Enterprise, you can make fast, iterative changes and reduce development time. It allows you to define your configuration once and apply it to thousands of servers, and you can automatically roll back changes and reapply your configuration to revert configuration drift. Puppet Enterprise gives you detailed reports for your hardware and software configurations, providing full traceability and auditing for compliance.
Learn more about Puppet here.
Managed Puppet Master
AWS OpsWorks for Puppet Enterprise provisions a managed Puppet master server running on an Amazon EC2 instance in your account. There is no need to provision or install the Puppet master. At the same time, you retain control over the underlying resources running your Puppet master.
Puppet Enterprise Ecosystem
You can provision your Puppet master using the AWS Management Console, AWS CLI, and SDKs. Your Puppet master is preconfigured with CodeManager, which lets you use Git to develop your Puppet Code and deploy it to your master. You can also extend Puppet’s capabilities by using open source modules available on Puppet Forge.
AWS OpsWorks for Puppet Enterprise handles security, operating system, and Puppet Enterprise software updates for you, helping you keep your Puppet master up-to-date. You can choose the weekly maintenance window during which OpsWorks for Puppet Enterprise will automatically install updates. OpsWorks for Puppet Enterprise also monitors the health of your Puppet master during update windows and automatically rolls back changes if issues are detected.
You can configure automatic backups for your Puppet master. AWS OpsWorks for Puppet Enterprise lets you set the frequency of backups, when to perform them, and how many backups to keep. You can then restore from backups at any time using the AWS CLI. OpsWorks for Puppet Enterprise stores Puppet master backups in secure, durable Amazon S3 buckets in your AWS account.
AWS OpsWorks for Puppet Enterprise makes it easier to register new instances as Puppet nodes. Puppet nodes are instances that run the Puppet agent and are automatically provisioned, configured, and managed by the Puppet master. You can register new nodes to your Puppet master by inserting a user-data script, provided in the OpsWorks for Puppet Enterprise StarterKit, into your Auto Scaling groups.
Manage On-Premises Servers
You can manage on-premises environments from your Puppet master by installing the Puppet agent on your on-premises servers.
Puppet uses SSL and a certification approval process when communicating to ensure that the Puppet master responds only to requests made by trusted users.
AWS OpsWorks for Puppet Enterprise is integrated with AWS Identity and Access Management allowing you to control which nodes can be registered with your Puppet master. Your Puppet master instance runs in Amazon Virtual Private Cloud, allowing you to configure network settings for subnets and security groups. You can also disable SSH access to your Puppet master instance for added security, or use Amazon EC2 Systems Manager Run Command as an alternative to SSH. OpsWorks for Puppet Enterprise is also integrated with AWS CloudTrail, allowing you to track and record a history of API calls made to the service.