diff --git a/doc/source/running-your-own.rst b/doc/source/running-your-own.rst index 93906dd8dd..db2a53deb9 100644 --- a/doc/source/running-your-own.rst +++ b/doc/source/running-your-own.rst @@ -38,12 +38,27 @@ Requirements Initial setup ============= -1. Clone the CI config repository and adjust it as necessary. +#. Manually boot a machine or VM with 2G+ of ram to be the puppetmaster. + Average memory consumption is between 1GB-1.5GB with random peaks around + 2GB for puppetdb and ruby processes. -1. Manually boot a machine with ~2G of ram to be the puppetmaster. +#. Clone the CI config repository and adjust it as necessary. Avoiding forks + and overriding the default config from Infra is a good practice to + customize your CI system. The CI config is split in 2 projects: + a) `system-config `_ + Contains information on how systems are operated. + b) `project-config `_ + Contains configuration data used by OpenStack projects and services. + For more details on the config repo split, read the following spec: + `http://specs.openstack.org/openstack-infra/infra-specs/specs/config-repo-split.html` -1. Follow http://ci.openstack.org/puppet.html#id2 but use your repository - rather than the OpenStack CI repository. +#. Follow http://ci.openstack.org/puppet.html#id2 and use your repository + in addition to the OpenStack CI repository. This is appropriate to stay in + sync with OpenStack Infra team rolling out new functionality and at the same + time applying the necessary customizations through the config overrides. + This step consists in configuring puppetmaster to load CI config into + modulepath for both Infra projects and your custom CI repository. + The necessary changes are explained in the sections below. Changes required ================