sitle / packer

Génération automatisée des systèmes d'exploitations.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Standardisation des systèmes

Build Status Gitter chat

Ce projet permet de générer des images systèmes identiques pour le développement et la production, ceci afin de minimiser les impacts fonctionnels lors des mises en production. Toutes les images systèmes générés prennent 10Go d'espace disques une fois déployées. LVM a été intégré dans les images (à l'exception des images OPENSTACK) afin de simplifier le redimensionnement des disques suivant vos besoins.

Listes des images systèmes disponibles

Développement

Les systèmes de développement sont des images utilisables par Vagrant. Pour tout vos tests (kitchen/vagrant), merci d'utiliser les noms spécifiés ci-dessous ainsi que l'url de téléchargement. Ceci permettra de simplifier la mise en commun de nos procédures d'automatisations.

Ubuntu 14.04 LTS

  • Virtualbox avec Chef intégré (download)
vagrant init ubuntu-14.04-chef http://bit.ly/dsi-ubuntu-1404-box

Ubuntu 14.10

  • Virtualbox avec Chef intégré (download)
vagrant init ubuntu-14.10-chef http://bit.ly/dsi-ubuntu-1410-box

Debian 7

  • Virtualbox avec Chef intégré (download)
vagrant init debian-7-chef http://bit.ly/dsi-debian-7-box

Centos 6

  • Virtualbox avec Chef intégré (download)
vagrant init centos-6-chef http://bit.ly/dsi-centos-64-box

Oracle Linux Enterprise 6

  • Virtualbox avec Chef intégré (download)
vagrant init oel-6-chef http://bit.ly/dsi-oel-64-box

Redhat Enterprise Linux 5

  • Virtualbox avec Chef intégré (download)
vagrant init redhat-5-chef http://bit.ly/dsi-rhel-54-box

Production

Les images systèmes de production seront disponible directement sous Vsphere (ou via Glance pour Openstack). N'oubliez pas de changer le mot de passe du compte sysadmin (par défaut : changeit).

Ubuntu 14.04 LTS

  • ubuntu14.04-prod-vmware.ova
  • ubuntu14.04-prod-kvm.qcow2

Ubuntu 14.10

  • ubuntu14.10-prod-vmware.ova
  • ubuntu14.10-prod-kvm.qcow2

Debian 7

  • debian7-prod-vmware.ova
  • debian7-prod-kvm.qcow2

Centos 6

  • centos6-prod-vmware.ova
  • centos6-prod-kvm.qcow2

Oracle Linux Enterprise 6

  • oel6-prod-vmware.ova
  • oel6-prod-kvm.qcow2

Redhat Enterprise 5

  • redhat-5-prod-vmware.ova

Construire les images systèmes

Pour construire les images systèmes, il vous faut installer les pré-requis suivant :

sudo apt-get install ruby ruby-dev
  • bundler
sudo gem install bundler
  • on installe maintenant les dépendances
cd packer
bundle install

Si vous voulez créer des images spécifiques aux plateformes VMWARE ou KVM (notamment pour Openstack), il vous faudra installer, en plus :

sudo apt-get install qemu-kvm

Utilisation

Merci de vérifier ce que vous tapez, ces procédures sont valides vu le nombre incalculable de fois qu'elles ont été lancés ^^"

Développement

Les systèmes de développement sont des images utilisables par Vagrant.

  • Ubuntu 14.04 (DEV)
rake dev:build systeme=ubuntu hypervisor=virtualbox version=14.04 cm=chef
  • Debian 7 (DEV)
rake dev:build systeme=debian hypervisor=virtualbox version=7 cm=chef
  • Centos 6 (DEV)
rake dev:build systeme=centos hypervisor=virtualbox version=6 cm=chef
  • Oracle Enterprise Linux 6 (DEV)
rake dev:build systeme=oel hypervisor=virtualbox version=6 cm=chef
  • Redhat Enterprise Linux 5 (DEV)
rake dev:build systeme=redhat hypervisor=virtualbox version=5 cm=chef

Production

Les systèmes de production ne contient pas de compte vagrant, celui-ci est remplacé par le compte sysadmin (password: changeit). Ces images seront utilisés par VMWare et Openstack (KVM).

  • Ubuntu 14.04 (PROD)
rake prod:build systeme=ubuntu hypervisor=vmware version=14.04
rake prod:build systeme=ubuntu hypervisor=kvm version=14.04
  • Ubuntu 14.10 (PROD)
rake prod:build systeme=ubuntu hypervisor=vmware version=14.10
rake prod:build systeme=ubuntu hypervisor=kvm version=14.10
  • Debian 7 (PROD)
rake prod:build systeme=debian hypervisor=vmware version=7
rake prod:build systeme=debian hypervisor=kvm version=7
  • Centos 6 (PROD)
rake prod:build systeme=centos hypervisor=vmware version=6
rake prod:build systeme=centos hypervisor=kvm version=6
  • Oracle Enterprise Linux 6 (PROD)
rake prod:build systeme=oel hypervisor=vmware version=6
rake prod:build systeme=oel hypervisor=kvm version=6
  • Redhat Enterprise Linux 5 (PROD)
rake prod:build systeme=redhat hypervisor=vmware version=5

Validation des templates

Une procédure de validation a été écrite et est utilisable de la manière suivante :

rake validate

Participer aux développements de ce projet

Vous pouvez participer à ce projet en le forkant et en soumettant des PR (Pull Request).

About

Génération automatisée des systèmes d'exploitations.


Languages

Language:Shell 84.7%Language:Ruby 15.3%