Erreur 400 sur SERVER: l'environnement doit être purement alphanumérique, pas 'puppet-ca'

9

Je voudrais partager cette erreur car j'ai des déchets pour une journée à ce sujet. Je pense donc que je pourrais être utile pour d'autres

Il y a une configuration de serveur de marionnettes par mon collègue dans l'équipe d'infrastructure. Ils me fournissent une autre fenêtre 2008 r2 pour installer moi-même l'agent de marionnettes.

J'essaie d'exécuter l'agent marionnette et il affiche toujours un message

Erreur 400 sur SERVER: l'environnement doit être purement alphanumérique, pas 'puppet-ca'

Sarawut Positwinyu
la source
Je veux une rétroaction expliquant pourquoi cette question a été différée afin que j'envisage d'améliorer la question.
Sarawut Positwinyu
1
Essayez d'exécuter en tant que sudo. J'ai rencontré cette erreur lors de la tentative d'application des paramètres à l'aide de --environment. L'utilisation de sudo a résolu l'erreur. Je sais que c'est bizarre.
Vikas
J'appuie le commentaire sur sudo. J'ai exécuté l'agent en tant que non root et j'ai eu la même erreur.
GargantuChet

Réponses:

16

La cause principale est que la version de marionnette sur le serveur maître de marionnette est 3.8.1 Cependant, j'installe la marionnette 4.1.0 sur l'agent de marionnette.

La version maître de la marionnette doit être supérieure ou égale à la version de l'agent marionnette. La solution consiste à désinstaller la marionnette sur l'agent de marionnette et à réinstaller la version de marionnette 3.8.1 à la place.

Vous pouvez trouver des téléchargements de versions précédentes sur le lien suivant: https://puppet.com/misc/pe-files/previous-releases

Sarawut Positwinyu
la source
0

Dans mon cas, ce problème était dû à une variable d'environnement manquante dans puppet.conf. Après avoir exécuté avec --environment production, tout fonctionne comme prévu.

Pavel K
la source