{"id":13883391,"url":"https://github.com/pyrocms/puppet-pyrocms","last_synced_at":"2025-10-06T22:21:11.919Z","repository":{"id":4084580,"uuid":"5190744","full_name":"pyrocms/puppet-pyrocms","owner":"pyrocms","description":"Puppet manifests for running PyroCMS with MySQL, PostgreSQL and SQLite","archived":false,"fork":false,"pushed_at":"2013-12-28T17:35:25.000Z","size":524,"stargazers_count":38,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-24T04:50:53.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"pyrocms.com","language":"Puppet","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pyrocms.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-26T10:21:58.000Z","updated_at":"2023-05-13T11:29:07.000Z","dependencies_parsed_at":"2022-08-31T12:40:17.862Z","dependency_job_id":null,"html_url":"https://github.com/pyrocms/puppet-pyrocms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyrocms%2Fpuppet-pyrocms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyrocms%2Fpuppet-pyrocms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyrocms%2Fpuppet-pyrocms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyrocms%2Fpuppet-pyrocms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyrocms","download_url":"https://codeload.github.com/pyrocms/puppet-pyrocms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248012871,"owners_count":21033256,"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-08-06T09:01:27.721Z","updated_at":"2025-10-06T22:21:11.817Z","avatar_url":"https://github.com/pyrocms.png","language":"Puppet","readme":"# PyroCMS Puppet\n\nPuppet is a convenient and idempotent way to provision a server. That means you can install stuff without needing \nto do it manually, and lets be honest, setting up a LAMP stack is the most menial task in the world after pagination.\n\nThese manifests were designed to work with [vagrant-pyrocms](https://github.com/pyrocms/vagrant-pyrocms), but they will \nwork just fine solo.\n\n## Facter\n\nPuppet uses something called Facter to get information about the enviornment. In our vagrant-pyrocms setup we \ndo the following:\n\n    puppet.facter = { \n      \"fqdn\" =\u003e \"dev.pyrocms.mysql\", \n      \"hostname\" =\u003e \"www\", \n      \"docroot\" =\u003e '/vagrant/www/pyrocms/'\n    }\n    \nYou will need to configure Facter accordingly.\n\n## Manfiests\n\nThe names of our manifests are fairly obvious:\n\n* ubuntu-apache2-mysql-php5.pp\n* ubuntu-apache2-pgsql-php5.pp\n* ubuntu-apache2-sqlite-php5.pp\n\nThese are not tied to specific versions of Apache, PHP or their database systems, but will install \nwhatever they can via apt, looking at the default repositories for the version of Ubuntu you decide \non using. \n\nDo not try using these on 13.04 or 13.10, as Ubuntu uses Apache 2.4 and for some reason these modules \nare rather broken for that version. 12.10 works very nicely. \n\n### MySQL Credentials\n\n__Database:__ pyrocms  \n__User:__ pyrocms  \n__Pass:__ password  \n\n### PostgreSQL Credentials\n\n__Database:__ pyrocms  \n__User:__ pyrocms  \n__Pass:__ password  \n\n### SQLite Credentials\n\n__Database:__ /vagrant/db/pyrocms.sqlite \n\n## Adding Manifiests\n\nThe place is to add multiple \"stock\" Puppet manifest files in `manifests/` for various setups like:\n\t\n* ubuntu + nginx + PHP 5 + MySQL\n* ubuntu + nginx + PHP 5 + Postgres\n* ubuntu + nginx + PHP 5 + SQLite\n* centos + apache + PHP 5 + SQLite\n* centos + nginx + PHP 5 + Postgres\n\nIf you would like to submit a manfest, please simply send in a pull request with a logical name, \nlike `ubuntu-nginx-php5-mysql.pp` and we'll merge it.\n","funding_links":[],"categories":["Puppet"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyrocms%2Fpuppet-pyrocms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpyrocms%2Fpuppet-pyrocms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpyrocms%2Fpuppet-pyrocms/lists"}