dev/README.md
author ymh <ymh.work@gmail.com>
Tue, 18 Oct 2016 14:38:56 +0200
changeset 353 bf1bc6b08c46
parent 322 084aae09edf4
child 405 f239c8c5bb94
permissions -rw-r--r--
correct provisioning to install drush and correct config files + module definition for menu access problem

# REMIE Provisioning

## Bootstraping

* Copier ubuntu-bootstrap sur le serveur

* executer le script (sudo): `sudo ./ubuntu-bootstrap.sh`. Ce script installe l'agent puppet et ces dépendances.

* ajouter l'utilisateur courant au groupe `puppet`

## Installation
* On prépare sur le serveur un répertoire où les fichiers d'installation seron copiés. Par exemple :
```bash
sudo mkdir -p /var/lib/puppet/provision && sudo chown puppet:puppet /var/lib/puppet/provision && sudo chmod g+sw /var/lib/puppet/provision
```

* Copier les fichiers sur le serveur : `rsync --exclude='.git' --exclude='.hg*' -aviuPz provisioning/ <IP serveur>:/var/lib/puppet/provision/`


## configuration
* copier le template de fichier de configuration dans `/etc/puppet/hiera/custom.yaml`.
```bash
mkdir -p /etc/puppet/hiera && sudo cp /var/lib/puppet/provision/custom.yaml.tmpl /etc/puppet/hiera/custom.yaml
```

* complêter le fichier de configuration. Le fichier template contient le minimum de paramêtres nécessaire pour avoir un système fonctionnel.
* dans le fichier `/var/lib/puppet/provision/hiera.yaml`, mettre la ligne `  :datadir: "/etc/puppet/hiera"`


## execution
* dans le répertoire `/var/lib/puppet/provision` lancer la commande `sudo puppet apply --debug default.pp --modulepath=modules --hiera_config=hiera.yaml`