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.
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.
- Virtualbox avec Chef intégré (download)
vagrant init ubuntu-14.04-chef http://bit.ly/dsi-ubuntu-1404-box
- Virtualbox avec Chef intégré (download)
vagrant init ubuntu-14.10-chef http://bit.ly/dsi-ubuntu-1410-box
- Virtualbox avec Chef intégré (download)
vagrant init debian-7-chef http://bit.ly/dsi-debian-7-box
- Virtualbox avec Chef intégré (download)
vagrant init centos-6-chef http://bit.ly/dsi-centos-64-box
- Virtualbox avec Chef intégré (download)
vagrant init oel-6-chef http://bit.ly/dsi-oel-64-box
- Virtualbox avec Chef intégré (download)
vagrant init redhat-5-chef http://bit.ly/dsi-rhel-54-box
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).
- ubuntu14.04-prod-vmware.ova
- ubuntu14.04-prod-kvm.qcow2
- ubuntu14.10-prod-vmware.ova
- ubuntu14.10-prod-kvm.qcow2
- debian7-prod-vmware.ova
- debian7-prod-kvm.qcow2
- centos6-prod-vmware.ova
- centos6-prod-kvm.qcow2
- oel6-prod-vmware.ova
- oel6-prod-kvm.qcow2
- redhat-5-prod-vmware.ova
Pour construire les images systèmes, il vous faut installer les pré-requis suivant :
- packer (voir http://www.packer.io)
- virtualbox (voir http://www.virtualbox.org)
- ruby/ruby-dev
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 :
- vmware-workstation (voir http://www.vmware.com)
- kvm
sudo apt-get install qemu-kvm
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 ^^"
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
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
Une procédure de validation a été écrite et est utilisable de la manière suivante :
rake validate
Vous pouvez participer à ce projet en le forkant et en soumettant des PR (Pull Request).