[AIDE] Partitionnement LVM - variable hostname?

Bonjour,

étant actuellement en réalisation d’un projet, je souhaiterais solliciter la communauté Debian pour une petite question sur le partitionnement.

Est-il possible d’appliquer une variable hostname avec le partitionnement LVM?

Comme ça lorsqu’on crée une partition, sa nomination contiendra le nom de la machine, afin de simplifier les back-up.

Merci.

Salut,

Mon modèle :

/dev/vg_hostname/lv_usage

usage : root, opt, var, usr …
hostname : le nom de mes machines soit donc $hostname

Mais vu le nombre restreint de machines je fais cela à la main :slightly_smiling:

Bonjour,

Merci de la réponse rapide.

Alors, j’utilise actuellement FAI pour faire un déploiement automatiser.
je voulais mettre LVM pour créer mes partitions et en mettant la commande avec le: “$hostname”, cela ne fonctionne plus.

[i]disk_config lvm vg VG sda2 VG-%hostname_root / 6000-15000 ext4 rw[/i]

il n’arrive pas à prendre en compte la variable %hostname.

Re,

vgcreate vg_$hosname /dev/sda2

lvcreate -L5g -n lv_root vg_$hostname

Mais tout ceci n’a jamais été testé :blush:

il n’aime pas :frowning:

Tu as plusieurs manières de récupérer le nom d’hôte : $HOSTNAME (la variable d’environnement, en majuscules) ou bien $(hostname) (récupérer la sortie de la commande hostname).
Perso je préfère $(hostname) car c’est plus facile à changer le comportement (options de hostname) si jamais tu as besoin, d’ailleurs tu voudras sûrement t’assurer que tu utilises le nom court de la machine (hostname -s) plutôt que son nom complet.

Du coup ça donnerait quelque chose comme ça :

vgcreate vg_$(hostname -s) /dev/sda2 lvcreate -L5g -n lv_root vg_$(hostname -s)

$hostname est une commande.
Variables bash en majuscules, pratique recommandée pour ne pas les confondre avec des commandes ou des alias.

$HOSTNAME
à insérer dans la commande sans espaces de séparation, sans guillemets. Échapper au terme, accoler \ pour indiquer la fin de la variable.

Bonjour à tous et merci de votre aide.

en soumettant le code “$(hostname -s)”, j’ai le résultat suivant:

disk_config lvm
vg      VG      sda2
VG-$(hostname -s)_root           /       6000-15000      ext4    rw
VG-$(hostname -s)swap            swap    1000-2000       swap    sw
VG-$(hostname -s)_var            /var    6000-10000      ext4    rw
VG-$(hostname -s)_empty          -       0-              ext4    -

Image:
http://fokiouu987.free.fr/Screen.jpg

====================================================================

Avec: “$(hostname)

disk_config lvm
vg      VG      sda2
VG-$(hostname)_root     /       6000-15000      ext4    rw
VG-$(hostname)swap      swap    1000-2000       swap    sw
VG-$(hostname)_var      /var    6000-10000      ext4    rw
VG-$(hostname)_empty    -       0-              ext4    -

Image:
http://fokiouu987.free.fr/Screen2.jpg

Que pensez vous des résultats?
J’ai l’impression qu’il ne veut pas prendre de paramètre en compte…

Re,

gerard@glu:~$ echo $HOSTNAME
glu
gerard@glu:~$

Et echo $(hostname -s) marche aussi bien :slightly_smiling:

Je m’endormirais moins bête ce soir, merci :023

Je sais ce que renvoi la variable hostname :slightly_smiling:

Mais ce que je voudrais, c’est de combiner cela à mon projet de déploiement en partition LVM ^^
Quand je déploie un logical volume, je veux qu’il ait le nom de la machine:

VG-TOTO_root / VG-TOTOswap swap VG-TOTO_var /var VG-TOTO_srv /srv

Merci de votre aide.

[quote=“testy159”]Que pensez vous des résultats?
J’ai l’impression qu’il ne veut pas prendre de paramètre en compte…[/quote]

Le copié/collé de ton script serait un plus :slightly_smiling:

Oui désolé, voici mon script de partitionnement LVM en entier:

[code]disk_config disk1 fstabkey:uuid
primary /boot 500 ext4 rw
primary - 0- - -

disk_config lvm
vg VG sda2
VG-$(hostname)_root / 6000-15000 ext4 rw
VG-$(hostname)swap swap 1000-2000 swap sw
VG-$(hostname)_var /var 6000-10000 ext4 rw
VG-$(hostname)_empty - 0- ext4 -
[/code]

Ah y’a eu confusion on dirait… (ça m’apprendra à lire le sujet en travers)
Nous on te propose une solution qui marche en shell (bash, sh, …) alors que de toute évidence ton fichier de configuration n’est pas interprété par bash. Là je crois qu’il va falloir aller fouiner dans la doc de ton outil de déploiement, pas trop le choix…

je pensais que vous parliez également de la synthaxe que j’aurai pu intégrer :stuck_out_tongue:

autant pour moi, je suis dessus depuis ce matin et je fatigue :frowning:

je vais jeter un coup d’oeil ^^