====== Puppet ====== Connectez-vous au projet openstack ''ASR5/7'' sur la plateforme {{http://cloud-info.univ-lyon1.fr}} et créez 3 machines avec : - l'image ''Ubuntu 16.04.3 LTS Xenial'' (attentions il y a plusieurs images ressemblantes); - le gabarit ''m1.small'' Attention à la clef ssh. Si la commande ''apt update'' pose problème sur ces VM, essayez de remplacer le fichier ''/etc/apt/sources.list'' par {{ :gsp:2017:sources.list |celui là}}. Vous allez installer la version de puppet 4.9. Consultez la documentation {{https://puppet.com/docs/puppet/4.9/puppet_collections.html|ici}}, {{https://puppet.com/docs/puppetserver/2.7/install_from_packages.html|là}} et {{https://puppet.com/docs/puppet/4.9/install_linux.html|là}}. * Sur la première VM, installez le serveur puppet. * Sur les 2 autres installez l'agent puppet. **Attention** il est important que les machines soient reconnues par leur nom. Comme il n'y a pas de service DNS sur la plateforme, vous devez compléter le fichier ''/etc/hosts'' des 3 machines avec leur nom et leur adresse IP. De plus, vous simplifierez beaucoup l'installation en ajoutant le serveur sous le nom ''puppet''. * Suivez l'introduction {{https://puppet.com/docs/puppet/4.9/quick_start.html|ici}} Vous devez ensuite installer docker sur les 2 clients puppet via le module {{https://forge.puppet.com/puppetlabs/docker|docker de puppetlabs}}. Ce module ne gère pas nativement l'utilisation du proxy. Ce dernier se configure via la méthode décrite dans ce TP : [[cloud:2017:tp_intro|Prise en main d'openstack]]. Via puppet vous devez donc : * Déposer le fichier ''/etc/systemd/system/docker.service.d/http-proxy.conf'' sur les clients * lier la modification de ce fichiers avec le fait de lancer la commande ''systemctl daemon-reload'' et avec le redémarrage du service docker.