Pages

Rechercher dans ce blog

mardi 30 juillet 2013

Mise à jour chef client 11.6 & Ohai 6.18.0

Mise à jour chef client 11.6 & Ohai 6.18.0

Les nouveautés peuvent se trouver sur leur blog :

http://www.opscode.com/blog/2013/07/23/chef-client-11-6-0-ohai-6-18-0-and-more/

Suite à la mise à jour, la procédure d 'installation/création a quelque peu changé

Je reviens donc sur la création d'un paquet rpm qui installe chef-client dans un répertoire choisi (donc installation de chef-client+création paquet).


Installation chef-client 11.6 :

Le répertoire choisi pour chef est : /opt/chef/11.6/ qui correspond à /opt/chef/<version_number > et celui des gems est : /opt/chef/11.6/.gems

Ce tuto utilise SL6 (64 bits) et chef 11.6.


lundi 29 juillet 2013

Installation GitLab sous Scientific Linux 6.3 (SL6)

Installation GitLab sous Scientific Linux 6.3

Debut d'un billet qui couvre l'installation de gitlab sous scientific linux (globalement EL6)

NOUVEAU BILLET : GITLAB 6 (installation bitnami et script)


Nous allons suivre l'installation en 6 étapes fournie par Gitlab.
Malheureusement, le tutoriel fourni, n'est pas 'compatible' avec scientific linux, d'où ce billet.

Mon script installe la version 5-3 de gitlab et la version 2.0.0-p247 de ruby. Il est également compatible avec la version 5-4 de gitlab, il vous suffit de changer le numéro de version au début du script.

N'oubliez pas de modifier :
servername.com (configuration httpd)
supersecret (mot de passe mysql)


mercredi 22 mai 2013

Créer un paquet RPM depuis un programme installé

Créer un RPM depuis une installation présente

Rpmerizor :

Créer un RPM pour un programme installé différemment est assez simple grâce au script rpmerizor.

Rpmerizor est un programme qui va vous permettre de créer un paquet RPM pour un logiciel déjà installé.  

Je l'ai utilisé personnellement pour construire mon paquet Chef-client et j'en suis satisfait !

Le site officiel : RPMERIZOR vous y trouverez son usage ainsi que des exemples.

Mon exemple couvre la création du paquet chef-client sur SL6 64bits :

L'installation de Chef-client avait été faite depuis le dépôt GITHUB.
Pour des raisons de "propreté" , voici l'architecture d'installation de ce programme :
  • tout est situé dans /opt/chef/11.4/
  • /opt/chef/11.4/etc/ est le dossier comprenant la configuration de chef-client
  • /opt/chef/11.4/.gems/ est le dossier comprenant les rubygems de chef 
Bien sûr ceci est spécifique à mon installation, pour des installations "classiques" les fichiers de configurations sont souvent situés dans /etc/ (et rpmerizor se débrouille très bien avec cette situation également, voir les exemples sur la page officielle)

Retour à la création du paquet :


Une fois rpmerizor installé, nous allons lancer la création du paquet et l'édition du fichier .spec (fichier qui contient des informations sur : comment installer le logiciel, où, que faire après l'installation, les dépendances ...)

lancer la commande :

rpmerizor -e /opt/chef/11.4/

Le script va nous demander les méta-informations du paquet, puis ouvrir le fichier .spec afin de l'éditer et ensuite construire le rpm.

Pour de plus amples informations sur les spécificités d'un fichier .spec, je vous invite à lire cette page (en anglais): Fedora doc

et surtout n'hésitez pas à chercher d'autres aides sur le fichier .spec

bonne construction ;-)



mardi 21 mai 2013

Chef bannière SSH

Configurer une bannière SSH , CHEF

Création du cookbook :


knife cookbook create sshd_banner

Vous avez maintenant l’architecture de la recette, editez le fichier /sshd_banner/recipes/default.rb

## Cookbook Name:: banner
# Recipe:: default
#
# Copyright 2013, *****
#
# All rights reserved - Do Not Redistribute
#
template "/etc/ssh/sshd_banner" do 
 source "sshd_banner"
 mode "0644"
end

(si vous souhaitez que votre bannière soit "dynamique" rajoutez ".erb" à la fin de la source)

## Cookbook Name:: banner
# Recipe:: default
#
# Copyright 2013, *****
#
# All rights reserved - Do Not Redistribute
#
template "/etc/ssh/sshd_banner" do 
 source "sshd_banner.erb"
 mode "0644"
end

Puis créez le fichier source /sshd_banner/templates/default/sshd_banner (ou sshd_banner.erb) et créez votre bannière ssh :

*******************************************************************************
*                ACCES REGLEMENTE: Loi  88-19 du 5 janvier 1988               *
*******************************************************************************
*        Cet equipement est la propriete du groupe XXXX                       * 
*               Acces interdit a toute personne non autorisee                 *
*            This equipment is the property of XXXX                           *
*                    UNAUTHORIZED ACCESS WILL BE PROSECUTED                   *
*******************************************************************************

Un exemple de bannière "dynamique" :
*******************************************************************************
*                ACCES REGLEMENTE: Loi  88-19 du 5 janvier 1988               *
*******************************************************************************
This server is property of <%= node['company'] %>
<% if node['pci']['in_scope'] -%>
This server is in-scope for PCI Compliance
<% end -%>
*******************************************************************************

Il vous reste plus qu'à envoyer la recette sur chef-server  :

knife cookbook upload sshd_banner

et à la rajouter à votre "run_list".


lundi 13 mai 2013

Changer le répertoire (installation / execution) de chef-client

Dans ce billet, nous allons installer chef-client depuis le dépôt github, puis changer le répertoire d'exécution des gems ruby afin de l'exécuter depuis le répertoire choisi.

Le répertoire choisi pour chef est : /opt/chef-11.6/ qui correspond à /opt/chef-<version_number > et celui des gems est : /opt/chef-11.6/.gems

Ce tuto utilise SL6 (64 bits) et chef 11.6.


Fork me on GitHub