Merge "Initial puppet setup should be done as root"
This commit is contained in:
@@ -63,7 +63,8 @@ version to set up for those not familiar with puppet.
|
|||||||
|
|
||||||
## Install and Configure Puppet
|
## Install and Configure Puppet
|
||||||
|
|
||||||
On each node, you will need to install and configure puppet.
|
On each node, you will need to install and configure puppet. These scripts assume
|
||||||
|
a dedicated 'clean' node built with a base [ubuntu 14.04 server image](http://www.ubuntu.com/download/server).
|
||||||
|
|
||||||
### Install Puppet
|
### Install Puppet
|
||||||
|
|
||||||
@@ -71,16 +72,20 @@ Puppet is a tool to automate the installation of servers by defining the desired
|
|||||||
end state. You can quickly install puppet along with basic tools (such as pip and git)
|
end state. You can quickly install puppet along with basic tools (such as pip and git)
|
||||||
using this script:
|
using this script:
|
||||||
|
|
||||||
|
sudo su -
|
||||||
wget https://git.openstack.org/cgit/openstack-infra/system-config/plain/install_puppet.sh
|
wget https://git.openstack.org/cgit/openstack-infra/system-config/plain/install_puppet.sh
|
||||||
sudo bash install_puppet.sh
|
bash install_puppet.sh
|
||||||
|
exit
|
||||||
|
|
||||||
### Install Puppet Modules
|
### Install Puppet Modules
|
||||||
|
|
||||||
You can get the latest version of the puppet modules needed using this script.
|
You can get the latest version of the puppet modules needed using this script.
|
||||||
|
|
||||||
|
sudo su -
|
||||||
git clone https://git.openstack.org/openstack-infra/system-config
|
git clone https://git.openstack.org/openstack-infra/system-config
|
||||||
cd system-config
|
cd system-config
|
||||||
sudo ./install_modules.sh
|
./install_modules.sh
|
||||||
|
exit
|
||||||
|
|
||||||
This script will install all the puppet modules used by upstream to
|
This script will install all the puppet modules used by upstream to
|
||||||
`/etc/puppet/modules`. In many cases, these are git cloned, and running
|
`/etc/puppet/modules`. In many cases, these are git cloned, and running
|
||||||
@@ -109,6 +114,7 @@ actual configurations and secrets.
|
|||||||
First, set up these 3 files by starting with the samples provided. For each node,
|
First, set up these 3 files by starting with the samples provided. For each node,
|
||||||
select the corresponding `single_node_ci*` or `log_server*` files.
|
select the corresponding `single_node_ci*` or `log_server*` files.
|
||||||
|
|
||||||
|
sudo su -
|
||||||
cp /etc/puppet/modules/openstackci/contrib/hiera.yaml /etc/puppet
|
cp /etc/puppet/modules/openstackci/contrib/hiera.yaml /etc/puppet
|
||||||
|
|
||||||
cp /etc/puppet/modules/openstackci/contrib/single_node_ci_site.pp /etc/puppet/manifests/site.pp
|
cp /etc/puppet/modules/openstackci/contrib/single_node_ci_site.pp /etc/puppet/manifests/site.pp
|
||||||
@@ -118,6 +124,7 @@ select the corresponding `single_node_ci*` or `log_server*` files.
|
|||||||
|
|
||||||
cp /etc/puppet/modules/openstackci/contrib/log_server_site.pp /etc/puppet/manifests/site.pp
|
cp /etc/puppet/modules/openstackci/contrib/log_server_site.pp /etc/puppet/manifests/site.pp
|
||||||
cp /etc/puppet/modules/openstackci/contrib/log_server_data.yaml /etc/puppet/environments/common.yaml
|
cp /etc/puppet/modules/openstackci/contrib/log_server_data.yaml /etc/puppet/environments/common.yaml
|
||||||
|
exit
|
||||||
|
|
||||||
At this point, you should not need to modify either of the first two files.
|
At this point, you should not need to modify either of the first two files.
|
||||||
Modify `/etc/puppet/environments/common.yaml` as you need using the parameter
|
Modify `/etc/puppet/environments/common.yaml` as you need using the parameter
|
||||||
|
|||||||
Reference in New Issue
Block a user