Version information
This version is compatible with:
- Puppet Enterprise 2023.2.x, 2023.1.x, 2023.0.x, 2021.7.x, 2021.6.x, 2021.5.x, 2021.4.x, 2021.3.x, 2021.2.x, 2021.1.x, 2021.0.x, 2019.8.x
- Puppet >= 6.21.0 < 8.0.0
- , , , , ,
Tasks:
- new_ec2_instance_shell
Start using this module
Add this module to your Puppetfile:
mod 'geoff11-vm_provision', '0.1.0'
Learn more about managing modules with a PuppetfileDocumentation
vm_provision
This Puppet module currently provides simple virtual machine provisioning in Amazon Web Services using Terraform and Puppet Tasks. It is currently in the proof of concept stage, and some virtual machine values are hard-coded, to ensure low to zero cost during testing and development. These values will be replaced with user-managable Hiera data through a Puppet Plan in next week's update.
Additionally, Linux VM's will install the Puppet Agent after they have been initialized. Windows VM's do not have this feature implemented yet, but it will be added in next week's update,
Nodes used as targets of these Puppet Tasks require the AWS CLI and Terraform to already be installed. Additionally, classify the target node with the vm_provision class contained in this module.
The New EC2 Instance Shell Task is the core focus of current module updates.
Tested on RHEL 7. Experimental / Rapid WIP.
What are tasks?
Modules can contain tasks that take action outside of a desired state managed by Puppet. It’s perfect for troubleshooting or deploying one-off changes, distributing scripts to run across your infrastructure, or automating changes that need to happen in a particular order as part of an application deployment.