1 votes

conversion de l'héritage des nœuds en hiérarchie

Je travaille sur le passage d'un arbre d'héritage de nœuds à hiera. Actuellement, je travaille sur le hiérarchie . Avant hiera, mes nœuds avaient une hiérarchie telle que

base
  pre-prod
    qa
      nodes
    staging
      nodes
    development
      nodes
  prod
    nodes

Maintenant, j'essaie d'obtenir le même niveau avec hiera. Au départ, j'ai ceci

:hierarchy:
  - base
  - "%{environment}"
  - "%{clientcert}"

mais j'ai besoin d'un autre niveau pour capturer pré-prod y prod . Je pense qu'il faudrait ajouter une entrée à Puppet.conf quelque chose comme

[agent]
realm = pre-prod

puis

:hierarchy:
  - base
  - "%{realm}"
  - "%{environment}"
  - "%{clientcert}"

Quelques questions

  1. Êtes-vous autorisé à placer des propriétés arbitraires dans Puppet.conf ?
  2. Est-ce que hiera verra le domaine la propriété ?

1voto

Shane Madden Points 112034

Vous pourriez faire cela du côté client, avec un fait personnalisé au lieu d'un puppet.conf réglage. Cependant, je dirais qu'il faut le faire du côté du serveur, dans les données Hiera. L'astuce que j'utilise pour quelque chose de similaire est la suivante :

  1. Définir quelque chose dans les données Hiera à la clientcert pour chaque serveur. Dans votre cas :

    realm: "pre-prod"
  2. Récupérer cette variable dans la portée globale via Hiera en site.pp avant que votre hiera_include :

    $realm = hiera(realm)
    
    hiera_include(classes)
  3. La variable a été récupérée à partir de la base de données de l'entreprise. clientcert.yaml et sera désormais utilisé dans les recherches effectuées à partir de votre fichier hiera_include en tirant de pre-prod.yaml sur la base de la "%{realm}" dans votre hiérarchie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X