Puppet Facts
Integrate Puppet Facts with Cloudaware to ingest detailed AWS EC2 instance facts into the CMDB for inventory, troubleshooting, and governance.
- Audience: Cloudaware administrators, DevOps/platform engineers
- Outcome: Puppet Facts are available in the Cloudaware CMDB for reporting, automation, and governance
Capabilities
The integration supports:
- Ingestion of AWS EC2 instance facts collected by Puppet Facter from an S3 bucket
- Enrichment of AWS EC2 records in the Cloudaware CMDB with operating system and configuration metadata
- Reporting and automation workflows based on Puppet-derived facts
Prerequisites
Before you begin, make sure you have:
- Access to a Cloudaware account.
- A user with access to the Admin Console and permissions to manage cloud accounts, organizations, and integrations (Cloudaware Administrator).
- Puppet Facter configured to generate facts for AWS EC2 instances.
- AWS EC2 instance facts uploaded to an AWS S3 bucket accessible by Cloudaware.
- AWS account connected to Cloudaware.
The Cloudaware Puppet Facts integration uses AWS S3 as the source for uploaded EC2 instance facts.
Add a Puppet Facts Integration to Cloudaware
To connect Puppet Facts data to Cloudaware:
- In Cloudaware, go to Admin.
- Find Puppet Facts in DevOps integrations, then click + ADD.
- Enter the following values:
- AWS Account: Select the AWS account from the drop-down list.
- Bucket Name: Enter the name of the S3 bucket that stores the uploaded EC2 instance facts.
- Bucket Region: Specify the AWS region where the S3 bucket resides.
- File Prefix: Enter the path prefix within the bucket for Cloudaware to read the uploaded facts.
- Click SAVE.
- Confirm that the integration status indicator is green.
A green status indicator means the integration is configured successfully. If the status indicator is red, contact Cloudaware Support at support@cloudaware.com.
View Puppet Facts in CMDB
Facts are displayed on AWS EC2 instances in the Cloudaware CMDB.
To browse Puppet Facts on AWS EC2 instance records:
- In Cloudaware, open CMDB Navigator.
- In the left pane, select AWS.
- Open AWS EC2 Instances and select an instance record.
- Confirm that Puppet Facts are displayed on the corresponding AWS EC2 instance in the Cloudaware CMDB.
Supported Objects
Cloudaware surfaces Puppet-provided AWS EC2 instance facts on related CMDB records for inventory review and reporting.
| Cloudaware Object | Puppet Facts Data |
|---|---|
| AWS EC2 Instance | Puppet Facts collected from the S3 bucket |
Troubleshooting
Initial data collection may take time to complete after Puppet fact files are uploaded to S3.
No Puppet Facts Appear in CMDB
- Allow the initial discovery cycle to complete.
- Confirm that the AWS account is connected to Cloudaware.
- Confirm that the S3 bucket name, bucket region, and file prefix are correct.
- Verify that Puppet fact files exist in the configured S3 bucket path.
- In CMDB Navigator, verify that you are viewing the related AWS EC2 instance records.
Integration Shows Red Status
- Confirm that Cloudaware has access to the selected AWS account and S3 bucket.
- Check whether the configured bucket region matches the actual S3 bucket region.
- Verify that the file prefix points to the path where Puppet fact files are uploaded.
- Re-enter the integration details by editing the integration in Cloudaware.
Still stuck? Contact Cloudaware Support at support@cloudaware.com with the integration name and a brief description of the issue.
Reconfigure or Remove the Integration
To update bucket settings, edit the existing integration instead of deleting and re-creating it.
Update the Integration Details
- Go to Admin.
- Select Puppet Facts.
- Select the specific integration.
- Open the three-dot menu, then click Edit.
- Update the required fields.
- Click Save.
Remove the Integration from Cloudaware
- Go to Admin.
- Select Puppet Facts.
- Select the specific integration.
- Open the three-dot menu, then click Delete.
- Confirm the deletion if prompted.
Security Notes
- Store Puppet fact files in a dedicated S3 bucket or prefix used only for Cloudaware ingestion.
- Grant Cloudaware the minimum required S3 read access to the bucket and prefix that contain Puppet fact files.
- Avoid uploading secrets, tokens, private keys, or other sensitive runtime data in Puppet fact files.
- Review bucket access policies periodically to confirm that only approved principals can read or write the fact files.
- Remove stale fact files according to your organization's data-retention policy.