{"id":15156685,"url":"https://github.com/puppetlabs/puppetserver","last_synced_at":"2025-12-16T16:03:52.443Z","repository":{"id":16788037,"uuid":"19546488","full_name":"puppetlabs/puppetserver","owner":"puppetlabs","description":"Server automation framework and application","archived":false,"fork":false,"pushed_at":"2025-02-21T16:01:11.000Z","size":11297,"stargazers_count":298,"open_issues_count":17,"forks_count":238,"subscribers_count":176,"default_branch":"main","last_synced_at":"2025-04-14T16:57:14.050Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://tickets.puppetlabs.com/browse/SERVER","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/puppetlabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-07T19:00:24.000Z","updated_at":"2025-04-06T19:24:32.000Z","dependencies_parsed_at":"2023-12-12T01:41:30.353Z","dependency_job_id":"c3f0b5de-ccc5-4e5a-9fe6-513bea219cea","html_url":"https://github.com/puppetlabs/puppetserver","commit_stats":{"total_commits":7132,"total_committers":157,"mean_commits":45.42675159235669,"dds":0.5938025799214807,"last_synced_commit":"ebc41ebdb39690c597147e6a9bbbc66b8283bd97"},"previous_names":["puppetlabs/puppet-server"],"tags_count":173,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puppetlabs%2Fpuppetserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puppetlabs%2Fpuppetserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puppetlabs%2Fpuppetserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/puppetlabs%2Fpuppetserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/puppetlabs","download_url":"https://codeload.github.com/puppetlabs/puppetserver/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254319716,"owners_count":22051072,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-26T19:40:54.702Z","updated_at":"2025-12-16T16:03:47.407Z","avatar_url":"https://github.com/puppetlabs.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Puppet Server\n\n[Puppet Server](https://puppet.com/docs/puppet/latest/server/about_server.html)\nimplements Puppet's server-side components for managing\n[Puppet](https://puppet.com/docs/puppet/) agents in a distributed,\nservice-oriented architecture. Puppet Server is built on top of the same\ntechnologies that make [PuppetDB](https://puppet.com/docs/puppetdb/)\nsuccessful, and which allow us to greatly improve performance, scalability,\nadvanced metrics collection, and fine-grained control over the Ruby runtime.\n\n## Release notes\n\nFor information about the current and most recent versions of Puppet Server,\nsee the [release notes](https://puppet.com/docs/puppet/latest/server/release_notes.html).\n\n## Installing Puppet Server\n\nSee [Installing Puppet Server from Packages](https://puppet.com/docs/puppet/latest/server/install_from_packages.html)\nfor complete installation requirements and instructions.\n\n## Ruby and Puppet Server\n\nPuppet Server uses its own JRuby interpreter, which doesn't load gems or other\ncode from your system Ruby. If you want Puppet Server to load additional gems,\nuse the Puppet Server-specific `gem` command to install them. See [Puppet\nServer and Gems](https://puppet.com/docs/puppet/latest/server/gems.html) for more\ninformation about gems and Puppet Server.\n\n## Configuration\n\nPuppet Server honors almost all settings in `puppet.conf` and should pick them\nup automatically. However, we have also introduced some new settings specific\nto Puppet Server. See the [Configuration](https://puppet.com/docs/puppet/latest/server/configuration.html)\ndocumentation for details.\n\nFor more information on the differences between Puppet Server's support for\n`puppet.conf` settings and the Ruby master's, see our documentation of\n[differences in `puppet.conf`](https://puppet.com/docs/puppet/latest/server/puppet_conf_setting_diffs.html).\n\n### Certificate authority configuration\n\nPuppet can use its built-in certificate authority (CA) and public key\ninfrastructure (PKI) tools or use an existing external CA for all of its\nsecure socket layer (SSL) communications. See certificate authority\n[docs](https://puppet.com/docs/puppet/latest/ssl_certificates.html) for details.\n\n### SSL configuration\n\nIn network configurations that require external SSL termination, you need to do\na few things differently in Puppet Server. See\n[External SSL Termination](https://puppet.com/docs/puppet/latest/server/external_ssl_termination.html)\nfor details.\n\n## Command-line utilities\n\nPuppet Server provides several command-line utilities for development and\ndebugging purposes. These commands are all aware of\n[`puppetserver.conf`](https://puppet.com/docs/puppet/latest/server/configuration.html),\nas well as the gems and Ruby code specific to Puppet Server and Puppet, while\nkeeping them isolated from your system Ruby.\n\nFor more information, see [Puppet Server\nSubcommands](https://puppet.com/docs/puppet/latest/server/subcommands.html).\n\n## Known issues\n\nAs this application is still in development, there are a few [known\nissues](https://puppet.com/docs/puppet/latest/server/known_issues.html) \nthat you should be aware of.\n\n## Developer documentation\n\nIf want to play with our code, these documents should prove useful:\n\n-   [Running Puppet Server from source](https://puppet.com/docs/puppet/latest/server/dev_running_from_source.html)\n-   [Debugging](https://puppet.com/docs/puppet/latest/server/dev_debugging.html)\n-   [Puppet Server subcommands](https://puppet.com/docs/puppet/latest/server/subcommands.html)\n\nPuppet Server also uses the\n[Trapperkeeper](https://github.com/puppetlabs/trapperkeeper) Clojure framework.\n\n## Testing\n\nTo run lein tests, do the following:\n\n-   Clone the repo with the `--recursive` flag, or after cloning, do `git submodule init \u0026\u0026 git submodule update`\n-   Run `./dev-setup`\n-   Run `lein test`\n\n## Branching strategy\n\nPuppet Server's branching strategy is documented on the [GitHub repo\nwiki](https://github.com/puppetlabs/puppetserver/wiki/Branching-Strategy).\n\n## Issue tracker\n\nHave feature requests, found a bug, or want to see what issues are in flight?\nVisit our [JIRA project](https://tickets.puppetlabs.com/browse/SERVER).\n\n## License\n\nCopyright © 2013---2018 Puppet\n\nDistributed under the [Apache License, Version\n2.0](http://www.apache.org/licenses/LICENSE-2.0.html).\n\n## Special thanks to\n\n### Cursive Clojure\n\n[Cursive](https://cursiveclojure.com/) is a Clojure IDE based on [IntelliJ\nIDEA](http://www.jetbrains.com/idea/download/index.html). Several of us at\nPuppet use it regularly and couldn't live without it. It's got some really great\nediting, refactoring, and debugging features, and the author, Colin Fleming, has\nbeen amazingly helpful and responsive when we have feedback. If you're a Clojure\ndeveloper, you should definitely check it out!\n\n### JRuby\n\n[JRuby](http://jruby.org/) is an implementation of the Ruby programming language\nthat runs on the JVM. It's a fantastic project, and the bridge that allows us to\nrun Puppet Ruby code while taking advantage of the JVM's advanced features and\nlibraries. We're very grateful to the developers for building such a great\nproduct and for helping us work through a few bugs that we've discovered along\nthe way.\n\n## Maintenance\n\nMaintainers: See the [MAINTAINERS file](./MAINTAINERS)\n\nTickets: For issues in o/s only: https://tickets.puppetlabs.com/browse/SERVER. For issues in PE: https://tickets.puppetlabs.com/browse/PE. Set component = Puppet Server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuppetlabs%2Fpuppetserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpuppetlabs%2Fpuppetserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpuppetlabs%2Fpuppetserver/lists"}