
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: 40416627
54 proposals
Remote project
Active 6 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
54 freelancers are bidding on average $22 USD/hour for this job

Hi there, I understand you want to split your monolithic Puppet code into 2-3 focused modules for configuration management and application deployment, with updated tests, metadata, and docs so future changes are safer and easier to reuse. I’ll restructure into independent, well-scoped modules following community best practices for naming, layout, and hiera usage. I’ll keep all existing behavior exactly the same, ensure the code compiles without warnings, and make the new modules installable via r10k or Code Manager. Approach: I’ll map current manifests to two or three modules, enforce clear boundaries between configuration and deployment logic, modernize manifests to current Puppet style (classes, data in hiera, data-driven tests), update metadata and tests, and provide a concise README with installation and usage. I’ll iterate with CI-friendly tests to preserve behavior and reliability while adding robust docs for future contributors. What is the current CI environment and preferred test suite so I can align the new modules with your pipeline? Thanks,
$25 USD in 21 days
7.5
7.5

Hi there To make your Puppet codebase easier to maintain and reuse, the most critical part is separating configuration management logic from application-deployment logic without changing existing behavior. I’ll approach this by first mapping current manifests, classes, hiera data, and dependencies, then restructuring them into 2–3 clean modules with current Puppet conventions. This means I understand the goal is not adding features, but making the existing code compile cleanly, test reliably, and install independently through r10k or Code Manager. My process is simple: review the current repository structure, define the module boundaries, refactor manifests and metadata, update Hiera and spec tests, then validate compilation, warnings, and behavior parity. Final timeline and budget will be defined precisely once the full scope and requirements are confirmed. If this aligns with you, let’s discuss in detail via private chat.
$25 USD in 40 days
6.9
6.9

Hi I can refactor your existing Puppet codebase into clean, well structured modules while preserving current behavior and improving maintainability. I will separate configuration management and application deployment logic into independent, reusable modules aligned with modern Puppet best practices. My approach includes restructuring manifests, standardizing class design, and organizing Hiera data for better separation and flexibility. I will also update module metadata and ensure compatibility with tools like r10k or Code Manager so each module can be deployed independently without friction. If tests exist, I will modernize them using rspec puppet, or create a solid test baseline to ensure stability. The final result will compile cleanly, eliminate warnings, and maintain full functional parity with your current setup. You will also receive a concise README explaining module usage and structure for easy adoption by your team. Best, Justin
$50 USD in 40 days
6.0
6.0

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, Jenkins, Continuous Integration, DevOps, Automation, Terraform 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.
$25 USD in 5 days
5.3
5.3

Hello Imran, I’ve reviewed your Puppet code-base refactoring needs. I understand the current monolithic structure has become hard to maintain, and you want it split cleanly into 2–3 well-scoped modules focusing on configuration management and application deployment, while preserving existing behavior and aligning with Puppet best practices and r10k/Code Manager compatibility. I will refactor the repository into modular, reusable Puppet modules with clear separation of concerns, updated manifests/classes, improved Hiera structure, and modern metadata. I’ll also align everything with current best practices, ensure idempotent behavior, clean spec tests, and validate smooth CI integration (including Jenkins if applicable) with zero warnings on puppet apply/lint. My approach is to incrementally refactor, validate parity against existing behavior, and ensure each module can be independently deployed and versioned. I’ll keep changes clean, documented, and easy to maintain, with a concise README for setup and usage. I’m ready to start immediately once you share repo access and current environment details. Which Puppet version and environment (PE/open source) is currently in use? Do you use Jenkins, r10k, or Code Manager for module deployment and CI/CD? Thanks, Asif
$20 USD in 40 days
3.5
3.5

Puppet | Refactoring | Modules | Hiera | r10k Hi, I can refactor your monolithic Puppet codebase into clean, well-scoped modules without changing any existing behavior. With 15+ years of experience in DevOps, infrastructure automation, and configuration management, I’ve worked extensively with Puppet in production—refactoring large codebases, implementing roles/profiles patterns, and standardizing modules for reuse across environments. I’ve handled similar engagements where legacy Puppet setups were split into maintainable modules, improved with Hiera-driven design, and made fully compatible with r10k/Code Manager. Approach: Analyze current manifests, dependencies, and flow Split into: Configuration module (packages, services, system configs) Application module (deployments, releases) Optional common/profile layer for reuse Standardize module structure and naming Refactor Hiera for clean data separation Update tests (rspec-puppet) Validate compilation with zero warnings Ensure independent deployment via r10k Deliverables: Refactored repo with 2–3 independent modules Updated metadata, Hiera, and spec tests README with installation and usage I’ll ensure: ✔ No functional changes ✔ Clean, maintainable structure ✔ Production-ready best practices Timeline: 4-5 days Quick questions: - Puppet version currently in use? - Any existing roles/profiles pattern? Ready to start immediately. Rahul
$20 USD in 40 days
3.3
3.3

Hello, The primary challenge lies in breaking down the monolithic Puppet code into distinct, cohesive modules without disrupting existing functionality. Ensuring that the refactored modules maintain compatibility while adhering to current best practices is critical. Additionally, the need for updated tests and documentation adds complexity to the restructuring process. What level of backward compatibility is expected with the existing configuration? Are there specific performance metrics or benchmarks that the new modules should meet? Furthermore, how do you envision managing dependencies between the refactored modules? I look forward to discussing these aspects further and ensuring a smooth transition to a more maintainable architecture.
$15 USD in 40 days
2.7
2.7

Hi, I will refactor your Puppet codebase into two to three well-scoped modules, focusing on configuration management and application deployment logic. With extensive experience in Puppet, I understand the nuances of creating maintainable and reusable modules while adhering to best practices. My approach will involve carefully restructuring the existing manifests and classes to enhance reliability and flexibility. I will ensure that the new modules are independent, compile without warnings, and maintain the same functionality as before. This includes updating the module metadata, hiera data, and necessary spec tests while providing a clear README for installation and usage. To optimize the outcome, I’ll follow community standards for naming conventions and directory layout, ensuring the result is both clean and efficient. Let’s get started on enhancing your codebase for better maintainability and future scalability. Thank you.
$20 USD in 40 days
2.0
2.0

Hello, I’ve carefully reviewed your need to refactor a monolithic Puppet codebase into clean, maintainable modules. I’ve handled similar restructures where legacy manifests were split into well-defined modules, improving readability, reuse, and long-term stability while preserving existing behavior. Your goals—separating configuration management and application deployment logic, modernizing structure, and aligning with current Puppet best practices—will be addressed by reorganizing classes, updating module metadata, refining Hiera usage, and ensuring proper test coverage. I’ll follow standard module layouts and naming conventions so the result integrates smoothly with r10k or Code Manager and remains easy to maintain. I am available to begin immediately and committed to delivering a clean, warning-free refactor with full functionality preserved and clear documentation for ongoing use. Best regards, Pedro
$16 USD in 40 days
1.8
1.8

Hi, ⭐15+ Yrs Sr Developer here⭐ I can refactor your existing Puppet codebase into 2–3 clean, reusable modules while preserving the current behavior exactly. I’ll separate configuration management and application deployment logic, update manifests/classes to current Puppet best practices, and clean up metadata, Hiera data, and spec tests. I’m comfortable with r10k, Code Manager, CI workflows, and module structures that are easy to maintain long term. I’ll make sure the code compiles without warnings and each module can be installed independently. You’ll also get a concise README explaining how to use and extend each module. If you think I am a good fit, feel free to ping me anytime. — GAZMIR
$15 USD in 40 days
1.6
1.6

Hi there ✌️, I can help you cleanly refactor your existing Puppet codebase into well-scoped, reusable modules following current DevOps best practices. I’ve worked extensively with Puppet for infrastructure automation, breaking monolithic manifests into modular structures aligned with r10k/Code Manager workflows, Hiera-driven configuration, and spec-tested module design. I will separate configuration management and application deployment into 2–3 independent modules, while preserving all existing behavior. I’ll also modernize class structure, improve readability, and ensure compliance with Puppet style guide and testing standards. Tech experience includes Puppet, Terraform, Jenkins CI pipelines, Linux automation, and infrastructure-as-code refactoring for production environments where stability and zero-regression changes are critical. You’ll receive a clean repo, updated metadata, improved tests, and a clear README so the modules can be reused and maintained easily going forward. Regards, Sergio
$16 USD in 40 days
1.2
1.2

Hello! I recently refactored a monolithic Puppet codebase into modular, maintainable components while preserving existing functionality and improving test coverage. This experience directly aligns with your needs, as I can split your repository into clean, well-scoped modules for configuration management and application deployment without altering behavior. I will restructure manifests and classes following current Puppet best practices, update metadata and Hiera data, and ensure all modules compile cleanly and work independently via r10k or Code Manager, with supporting tests and clear documentation. With strong expertise in Puppet, DevOps, CI/CD, and infrastructure automation, I am confident I can complete this refactor efficiently and reliably. I am ready to start immediately and would be happy to review your codebase and discuss details. Thank you for reviewing the proposal. Abudulhamid
$25 USD in 40 days
1.3
1.3

Refactoring a monolithic Puppet codebase means splitting roles, profiles, and shared logic into reusable modules, then wiring Jenkins to test every change before it ships. I can map the structure, propose a clean layout, and have the refactor done in about a week. Available to start today. The bid reflects the description as posted. Final scope gets confirmed once we walk through what you have. Want to jump on a quick call?
$25 USD in 14 days
1.0
1.0

Hello, I can refactor your existing monolithic Puppet codebase into 2–3 clean, reusable modules following current Puppet best practices. I will separate configuration management and application deployment into distinct modules, ensuring existing behavior is fully preserved while improving structure, maintainability, and reuse. This includes reorganizing manifests/classes, modernizing Hiera data and metadata, and updating or adding spec tests where needed. I will ensure the code compiles cleanly without warnings and is fully compatible with r10k and Code Manager workflows. A concise README will document installation and usage for each module. If required, I can also align changes with your Jenkins CI pipeline for validation and consistency.
$20 USD in 40 days
0.6
0.6

⭐⭐⭐⭐⭐ ✅Hi there, hope you are doing well! I recently refactored a large Puppet codebase into modular components, which streamlined maintenance and improved reuse while ensuring smooth functionality. The critical factor for success in this project is preserving the existing functionality exactly while restructuring the code to Puppet best practices. Approach: ⭕ I will break down your monolithic code into clear, well-scoped modules for configuration management and application deployment. ⭕ Update manifests, classes, and spec tests for reliability and flexibility based on current Puppet standards. ⭕ Organize the repository with community-standard naming conventions and directory layouts. ⭕ Refresh module metadata and hiera data to support independent installation and smooth deployment. ⭕ Provide a clear, concise README to guide module installation and usage. ❓ Could you confirm the Puppet version currently in use? ❓ Are there any existing automated tests to validate functionality after refactoring? ❓ Do you prefer any specific naming conventions or are community standards preferred? I am confident I can deliver a clean, maintainable Puppet module structure that meets your requirements and integrates smoothly with r10k or Code Manager. Best regards, Nam
$25 USD in 16 days
0.0
0.0

The core challenge with your current Puppet codebase is its unwieldy structure, making maintenance a real headache. I understand the need to break it down into more manageable modules, especially focusing on the configuration and application-deployment logic. My approach would be straightforward: I’ll refactor the code, ensuring a clean split into 2-3 modules while updating everything to align with Puppet best practices. This way, you'll not only have simpler maintenance but also a more reliable system moving forward. I’ve worked on similar projects before, where I successfully transformed monolithic setups into efficient modular systems. I can ensure that the updated code compiles without warnings, maintains existing functionality, and supports independent installation via r10k or Code Manager. One thought: have you considered documenting any specific quirks or nuances from your existing setup? It might save us some time during this transition. I’d expect to have the initial deliverables ready in about 10 days. What does success look like for you at the end of this project?
$16 USD in 40 days
0.0
0.0

As an experienced and adaptable developer, I've garnered skills in a range of technologies including Automation and DevOps that would be highly advantageous for your Puppet code modularization and upgrade project. I understand the complexities that arise with monolithic codebases and how it can hinder maintenance and reusability. My plan for your project is to refactor your existing Puppet code into two or three well-scoped modules, focused on configuration management logic and application deployment logic - ultimately making it more manageable and reusable. I take pride in adhering to the best industry practices and Puppet is no exception. Within this project, I will conscientiously bring your manifests, classes, and accompanying tests up to the latest Puppet standards, leveraging my automation solutions perspective for improving reliability, flexibility, and productivity of your code moving forward. Furthermore, given my prior experience with web development using PHP (including popular CMS platforms like WordPress) and knowledge of diverse directorial hierarchies in the software ecosystem, I'm well-equipped to ensure that naming conventions, directory layout embrace community best practices rather than impose any custom standard. In the end, you can expect a refactored repository with independent modules, updated module metadata and hiera data alongside necessary spec tests delivering tangible value to your business processes.
$20 USD in 10 days
0.0
0.0

Hello, I am Vishal Maharaj, with 20 years of experience in Software Development, Automation, and Agile Development. I have carefully reviewed your requirement to modularize and upgrade your existing Puppet code-base. To achieve this, I will begin by conducting a thorough analysis of the current code structure to identify logical separation points for the configuration management and application deployment logic. I will then refactor the code into 2-3 well-scoped modules, adhering to current Puppet best practices. Additionally, I will update the manifests, classes, and tests to ensure reliability and flexibility. The deliverables will include a refactored repository with independent modules, updated metadata, hiera data, spec tests, and a detailed README for installation and usage instructions. Please initiate a chat to discuss this project further. Cheers, Vishal Maharaj
$20 USD in 40 days
0.0
0.0

Hi, Your goal is to modularize and upgrade existing Puppet code to improve maintenance and reuse. The real problem is the monolithic and unwieldy nature of the current Puppet code, hindering maintenance and scalability. I propose breaking down the code into two or three well-scoped modules for configuration management and application deployment. By restructuring and updating the code to current Puppet best practices, we ensure reliability and flexibility. With over 6 years of experience in Software Development and DevOps, I have successfully modularized and upgraded Puppet code for similar projects, resulting in improved efficiency and manageability. I hold the necessary certification in Puppet to ensure high-quality deliverables. I have a few questions about the project. Please message me via chat to discuss further. My time zone is flexible, so I can easily work around yours. Cheer, Dax.M
$25 USD in 40 days
0.0
0.0

Hello there, I’ve spent years turning messy Puppet code into clean, maintainable architectures. I focus on modularizing configuration management and deployment logic so teams can reuse components and extend them with confidence. I’ll approach your project by splitting the monolith into 2-3 well-scoped modules, adopting current Puppet best practices, and aligning metadata, hiera data, and tests with modern standards. I’ll choose sensible naming and a robust directory layout that aligns with community norms, then ensure the modules compile cleanly and can be installed independently via r10k or Code Manager. I’ll update manifests, classes, and tests for reliability and flexibility, and I’ll provide a concise README that explains installation and usage for each module. The outcome will be a lean, well-documented, and CI-friendly Puppet setup with no functional regressions. Please feel free to contact me so we can discuss more details. I am looking forward to the chance of working together. Best regards, Billy Bryan
$20 USD in 31 days
0.0
0.0

Shrewsbury, United States
Member since Jan 1, 2026
$15-25 USD / hour
$25-50 USD / hour
₹12500-37500 INR
$30-250 CAD
€6-12 EUR / hour
₹75000-150000 INR
₹37500-75000 INR
₹1500-12500 INR
$8-15 USD / hour
$11-12 USD
$15-25 USD / hour
$500-2500 USD
$5000-10000 USD
$10-30 USD
$15-25 USD / hour
₹7500-15000 INR
$30-250 USD
$15-25 CAD / hour
$25-50 USD / hour
$3000-5000 USD
₹750-1250 INR / hour
₹750-1250 INR / hour