
Closed
Posted
I have an existing Puppet code-base that has grown monolithic and a bit unwieldy. I want it refactored into two or three well-scoped modules so maintenance and reuse become much easier. The two areas I definitely need broken out are: • configuration management logic • application-deployment logic No additional features are required—this is purely an upgrade and clean split of what is already there. While you restructure, please bring the manifests, classes, and accompanying tests up to current Puppet best practices so the new modules are more reliable and flexible going forward. Feel free to choose sensible naming conventions and directory layout; I’m happy to follow community best practices rather than imposing a custom standard. Deliverables • Refactored repository with 2–3 independent modules • Updated module metadata, hiera data, and any necessary spec tests • A short README outlining how to install and call each module The project will be considered complete once the code compiles without warnings, the existing functionality behaves exactly as before, and the new modules can be installed independently via r10k or Code Manager.
Project ID: 40408025
60 proposals
Remote project
Active 2 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
60 freelancers are bidding on average $65 USD/hour for this job

Hello, I will convert your growing Puppet code-base into 2-3 focused modules, separating configuration management logic from application deployment logic. I’ll follow community best practices to ensure clean boundaries, readable manifests, and reliable tests so maintenance and reuse are straightforward. I’ll restructure with sensible naming, provide updated metadata and hiera data, and write tests that cover the key behavior so the upgrade is safe. The deliverables include a refactored repo with independent modules, updated metadata, hiera data, spec tests, and a short README showing installation and usage for each module. The result will compile cleanly, preserve existing functionality, and install via r10k or Code Manager. Approach: - Inventory current Puppet code, identify coupling points, and define 2-3 module boundaries for configuration and deployment logic. - Create clear module layouts with conventional names, classes, and data lookup. - Update Puppet metadata, dependencies, and hiera data; align to current Puppet best practices. - Implement or adapt spec tests (rspec-puppet) to verify behavior and compatibility. - Prepare a concise README with installation and usage steps for each module, and ensure code compiles without warnings. What is the current Puppet version and any constraints on module dependencies or modulepath for r10k/Code Manager? Best regards,
$25 USD in 37 days
7.5
7.5

Hi there, I understand you want to refactor a monolithic Puppet code-base into two to three focused modules: one for configuration management logic and one for application deployment logic, with clean separation, updated tests, and modern Puppet best practices. I will structure the repo into independent modules with sensible naming, update metadata and hiera data, and provide a concise README that shows installation and usage. My approach is to map existing manifests and classes to two or three cohesive modules, extract shared logic into a small set of core classes, and keep interfaces stable so current functionality remains unchanged. I’ll ensure each module has its own tests (RSpec-Puppet) and minimal warnings during compile, and I’ll prepare clear guidelines for Code Manager or r10k deployment. What is the primary Puppet version constraint and the target CI pipeline (e.g., GitHub Actions, Jenkins) you want to use for validating the refactored modules? Best regards, Shamshad
$25 USD in 28 days
6.2
6.2

Hello, With extensive experience in Puppet code optimization and modularization, I excel at transforming sprawling codebases into maintainable, reusable modules, streamlining deployment and configuration management effortlessly. What are your specific preferences for module naming conventions and directory structure to align them with your existing workflows? Looking forward to making your Puppet setup more reliable, flexible, and aligned with best practices. Thanks, Juan Aponte
$25 USD in 1 day
5.2
5.2

Good to see this project, I will split your monolithic Puppet codebase into independent modules — configuration management, application deployment, and a shared profiles layer if needed — with updated metadata, Hiera data, and spec tests for each. One thing I will prioritize: defining clean inter-module interfaces via class parameters rather than implicit variable lookups, so each module stays independently installable via r10k without hidden coupling. Questions: 1) Which Puppet version are you targeting after the upgrade? 2) Do you have existing spec tests, or will I be writing them fresh? Looking forward to discussing further. Best regards, Kamran
$19 USD in 40 days
5.1
5.1

Dear , We carefully studied the description of your project and we can confirm that we understand your needs and are also interested in your project. Our team has the necessary resources to start your project as soon as possible and complete it in a very short time. We are 25 years in this business and our technical specialists have strong experience in Agile Development, Puppet, Software Development, Documentation, Continuous Integration, DevOps, Automation, Software Engineering and other technologies relevant to your project. Please, review our profile https://www.freelancer.com/u/tangramua where you can find detailed information about our company, our portfolio, and the client's recent reviews. Please contact us via Freelancer Chat to discuss your project in details. Best regards, Sales department Tangram Canada Inc.
$50 USD in 5 days
5.3
5.3

✋ Hi There!!! ✋ The Goal of the project:- Refactor your Puppet codebase into clean modular structure with improved maintainability, reliability, and best practice compliance. I have carefully reviewed your requirement to split the monolithic Puppet setup into well scoped modules for configuration management and application deployment while preserving existing functionality and updating to modern standards. I can ensure a clean and efficient restructuring. I am the right fit because I have strong DevOps experience in refactoring infrastructure code with zero downtime impact. * Modular restructuring into 2 to 3 reusable Puppet modules * Update manifests, hiera data, and spec tests to best practices * Ensure compatibility with r10k or Code Manager deployment I will provide UI review where needed, database management support, testing, CI integration, and full source code delivery with documentation. I have 9+ years experience as a full stack developer and have handled similar DevOps refactoring projects. Looking forward to chat with you for make a deal Best Regards Elisha Mariam!
$15 USD in 40 days
4.9
4.9

Interesting project, I will refactor your Puppet codebase into 2-3 independent modules (config management, app deployment), updated metadata and hiera data, rspec-puppet tests, and per-module READMEs ready for r10k. Structure: roles-and-profiles (Voxpupuli convention). Leaf modules expose public APIs via params classes; a thin profile composes them. Keeps modules independently installable, avoiding the circular-dep trap most refactors hit. Questions: 1) Puppet version (6.x, 7.x, 8.x)? 2) Existing tests: rspec-puppet, beaker, or none? Ready to start whenever you are. Best regards, Faizan
$17 USD in 40 days
4.4
4.4

⭐⭐⭐⭐⭐Proposal for Puppet Code Refactoring and Upgrade With a robust background in Puppet configuration and a proven track record in managing and refactoring complex code bases, I am ideally suited to execute your project. My expertise encompasses breaking down monolithic structures into clean, maintainable modules, specifically focusing on configuration management and application deployment logic. I am adept at updating Puppet manifests, classes, and tests to align with the latest best practices, ensuring reliability and flexibility in module usage. My approach will simplify maintenance, enhance module independence, and adhere to community standards, culminating in a refactored repository that meets all specified deliverables. Lets refine and optimize your Puppet infrastructure together.
$18 USD in 30 days
4.2
4.2

Hello! This is James from Hollywood, and I’m excited about the opportunity to help refactor your existing Puppet code-base. I carefully read through your project description and understand the need for a more manageable and efficient structure. With over 15 years of experience in software development and DevOps, I’m confident I can deliver the results you’re looking for. To ensure I’m on the right track, could you please clarify the following questions to help me better understand the project? 1. Are there specific areas of the code that you feel are the most problematic or require immediate attention? 2. What is your preferred method for documentation and ongoing maintenance post-refactoring? My approach would involve breaking down the monolithic code into modular components, enhancing maintainability, and implementing CI/CD practices for smoother updates. I’ll ensure that the refactored code is not only clean but also aligned with your operational goals. I’m committed to understanding your unique requirements and delivering solutions that truly fit, so let’s chat! I look forward to discussing how I can contribute to the success of your project.
$50 USD in 5 days
3.4
3.4

When a Puppet codebase grows unwieldy and monolithic, even small updates can turn into risky, time-consuming efforts. It is frustrating when configuration management and application deployment logic are tangled together, making reuse and maintenance harder than it should be. You can look forward to a clean split into independent modules that install cleanly with r10k or Code Manager, all while preserving your current functionality and eliminating warnings. First, I will break out the configuration management and application deployment logic into well-scoped modules, following current Puppet best practices for naming and structure. Then, I will update all manifests, classes, and tests to ensure they are aligned with community standards. Finally, I will provide a concise README so you can install and call each module with confidence. Are there any special edge cases I should keep in mind as I start reviewing your existing manifests?
$20 USD in 40 days
3.5
3.5

Hi, this is Kris from McKinney, Texas, I've reviewed your project requirements and understand that the key challenge is refactoring the existing monolithic Puppet code-base into two or three well-scoped modules for easier maintenance and reuse. The focus areas are configuration management logic and application-deployment logic, while ensuring adherence to current Puppet best practices. My approach involves carefully analyzing the existing code structure, identifying dependencies, and breaking down the code into separate modules. I will update the manifests, classes, and tests to align with best practices, ensuring reliability and flexibility moving forward. A few additional questions: Q1: Are there any specific naming conventions or directory layouts you prefer for the refactored modules? Q2: Do you have any specific requirements for the module metadata or hiera data? Q3: Are there any specific tools or methods you prefer for testing the refactored code? Best regards, Kris Kramer
$25 USD in 40 days
4.3
4.3

Hello, In my opinion, the problem of this project is that the existing Puppet code-base lacks modularity and maintainability. I will refactor the code into two to three distinct modules focusing on configuration management and application deployment. The architecture will align with Puppet best practices, ensuring clear separation of concerns. I will establish a logical data flow, maintaining existing functionality while addressing edge cases. The naming conventions and directory layout will adhere to community standards for improved usability. The deliverables will include a refactored repository with independent modules, updated metadata and hiera data, necessary spec tests, and a concise README for installation and usage. I have a strong background in Puppet best practices and modular design. I can start immediately. Regards.
$15 USD in 40 days
2.7
2.7

Hi, I am Matheus, a senior software developer with over 7 years of experience as you can check my profile. I am a senior engineer with over 7 year of experience on Agile Development, Puppet, Software Development, Documentation, Continuous Integration, DevOps, Automation, Software Engineering. Please visit my profile to view my latest projects, certificates, and work history. Let's connect in chat to discuss more. Regards, Matheus
$15 USD in 40 days
2.0
2.0

I have an existing Puppet code-base that has grown monolithic and a bit unwieldy. I want it refactored into two or three well-scoped modules so maintenance and reuse become much easier. The two areas I definitely need broken out are: • configuration management logic • application-deployment logic No additional features are required—this is purely an upgrade and clean split of what is already there. While you restructure, please bring the manifests, classes, and accompanying tests up to current Puppet best practices so the new modules are more reliable and flexible going forward. Feel free to choose sensible naming conventions and directory layout; I’m happy to follow community best practices rather than imposing a custom standard. Deliverables • Refactored repository with 2–3 independent modules • Updated module metadata, hiera data, and any necessary spec tests • A short README outlining how to install and call each module The project will be considered complete once the code compiles without warnings, the existing functionality behaves exactly as before, and the new modules can be installed independently via r10k or Code Manager.
$15 USD in 40 days
1.8
1.8

Hello! I recently refactored a monolithic Puppet codebase into modular, reusable components, improving maintainability and aligning it with current best practices. This experience directly fits your project, as I can cleanly separate your configuration management and application deployment logic into well-structured, independent modules. I will reorganize manifests and classes, update Hiera data, and ensure all specs follow modern Puppet standards while preserving exact existing behavior. The result will be a clean, warning-free codebase ready for r10k/Code Manager with clear module boundaries. With strong expertise in Puppet, DevOps, CI/CD, and infrastructure automation, I am confident I can deliver a reliable and maintainable refactor quickly. I am ready to start immediately and would be happy to review your repo and define the module structure. Thank you for reviewing the proposal. Abudulhamid
$20 USD in 40 days
1.3
1.3

The monolithic growth is exactly what makes Puppet codebases painful to maintain long term. My approach would be to break it into Hiera-driven roles and profiles, pull reusable logic into proper modules, and wire up CI so changes get validated before they hit prod. I can start today and have a clean, documented structure ready within 5 to 7 days. Pricing shown reflects what is in the description and may shift once we walk through the full scope together. Want to jump on a quick call?
$25 USD in 7 days
1.0
1.0

The current monolithic Puppet code-base presents a significant challenge to maintainability and reusability, as indicated by your need for a clean refactor into distinct modules. By separating configuration management and application deployment, we can enhance the code structure and ensure that each module adheres to Puppet best practices. The deliverables will include a refactored repository with two to three independent modules, updated metadata, and comprehensive tests. The restructuring will also be completed in 7 days, ensuring that the existing functionality remains intact while promoting future scalability. Happy to share a few early ideas, want me to put something together?
$16 USD in 40 days
0.1
0.1

Hello, As an experienced full-stack developer who has an extensive background in Automation, I am well-suited to assist with your project of Puppet code refactoring and upgrade. I excel at taking existing projects and restructuring them into more maintainable and reusable codebases, which aligns perfectly with your need for well-scoped modules. I'm not one to impose custom standards where industry best practices already exist, and instead prioritize community-proven approaches for better long-term reliability and flexibility, as you've requested. This includes bringing manifests, classes, and tests in line with current Puppet best practices to ensure a more robust outcome. I believe that what sets me apart is my ability to comprehend the broader implications of code overhaul on your business values and objectives. So, besides refactoring the codebase, I would be attentive to keeping the existing functionality unchanged while diligently upgrading the related module metadata, hiera data, spec tests and providing a comprehensive README. My goal is not simply for your code to compile without warnings but to give you a modular architecture that can be easily installed and maintained via r10k or Code Manager. Let's team up to transform your monolithic codebase into a cleaner, scalable solution with no compromises on quality! Thanks!
$15 USD in 17 days
0.0
0.0

Hello, I’d be glad to help refactor your Puppet code-base into clean, well-scoped modules that follow modern best practices. I’ve worked extensively with Puppet, CI pipelines, and module modernization, so I can streamline your configuration management and deployment logic into a maintainable structure. I will ensure the new manifests, classes, hiera data, and spec tests adhere to current standards while keeping all existing functionality intact. My approach focuses on clarity, portability, and reliability so your modules can be easily managed with r10k or Code Manager. I’ll also prepare a concise README to outline installation and usage for each module. Best regards!
$40 USD in 22 days
0.0
0.0

❤️❤️ Hello, Best Match ❤️❤️ As an experienced and adept developer, I have a profound understanding of managing complex code bases and crafting efficient solutions. My skills match up perfectly with the requirements of your Puppet Code Refactoring and Upgrade project. Over my 7 years in the industry, my focus on intelligent systems, data modeling, and scalability has allowed me to amass invaluable expertise in precisely the areas that need to be broken out in your codebase: configuration management logic and application-deployment logic. On top of being able to deliver what's expected of this project, refactored repository with 2-3 independent modules, updated module metadata, hiera data, and any necessary spec tests, I offer you more than a mere task completion. I guarantee that once my work is done, your system will not only function as intended but also be much easier to maintain. Well-versed with Puppet's best practices, I'll update the manifests, classes, and accompanying tests so that your new modules are not just reliable but future-proof too. Choosing me for this project means you'll gain an additional advantage in dealing with future issues or improvements in your Puppet environment. My background in full-stack development will ensure that as we refactor and upgrade your codebase into an organized structure while aligning with community best practices. So why settle for just a clean split when you could have a strategic transformation that enhan Best Regards
$15 USD in 24 days
0.0
0.0

Shrewsbury, United States
Member since Jan 1, 2026
$25-50 USD / hour
$15-25 USD / hour
€30-250 EUR
$15-25 USD / hour
$2-8 CAD / hour
€250-750 EUR
$250-750 USD
$10-50 USD
₹1500-12500 INR
$200-250 USD
$10-30 USD
$8-15 USD / hour
$250-750 USD
$30-250 AUD
₹600-1500 INR
€250-750 EUR
$30-250 USD
$3000-5000 USD
₹12500-37500 INR
₹1250-2500 INR / hour
$25-50 USD / hour
$250-750 USD