2017-10-17 16 views
0

Je suis en train d'installer puppet5 sur une boîte virtuelle CentOS-6.9 (Master)Mettre fin avec Puppet3.8.7 en essayant d'installer puppet5

J'ai tapé les commandes suivantes:.

  1. iptables -F
  2. service iptables save
  3. rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
  4. yum install marionnette serveur
  5. ressource marionnette pa marionnette serveur ckage = dernier Assurez-vous

Finalement, lorsque je tape: marionnette --version Je reçois 3.8.7. Comment puis-je obtenir la version 5 de marionnettes? Ai-je raté quelque chose?

Merci

Oz

+0

Vous jamais réellement exécuté une commande pour installer marionnettes. Aussi: https://puppet.com/docs/puppet/5.3/man/resource.html. –

+0

Merci, alors comment puis-je installer la marionnette 5? –

+0

https://puppet.com/docs/puppet/5.3/install_linux.html –

Répondre

1

Puppet 3, 4 et 5 utilisent tous différents dépôts yum en amont pour éviter les mises à jour accidentelle à une version incompatible.

Si vous souhaitez installer Puppet 5 sur une machine EL6, vous voulez faire ce qui suit:

rpm -ivh http://yum.puppetlabs.com/puppet5/puppet5-release-el-6.noarch.rpm 
yum install puppet-agent -y 

Ou vous pouvez utiliser mon tout dans un seul script:

https://github.com/petems/puppet-install-shell

marionnettes 3.8.x

$ wget -O - https://raw.githubusercontent.com/petems/puppet-install-shell/master/install_puppet.sh | sudo sh 

Puppet 4

$ wget -O - https://raw.githubusercontent.com/petems/puppet-install-shell/master/install_puppet_agent.sh | sudo sh 

Marionnettes 5

$ wget -O - https://raw.githubusercontent.com/petems/puppet-install-shell/master/install_puppet_5_agent.sh | sudo sh 
0

Pour installer Puppet5 dans CentOS-7 (VM), je suivais les étapes suivantes:

1) Connectez-vous à votre VM et go racine

sudo su - 

2) Copiez l'adresse du lien Puppet5 de yum.puppetlabs.com selon votre architecture système

rpm -ihv https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm 

3) Installez le serveur de marionnettes

yum -y install puppetserver 

4) Maintenant, si votre version de marionnettes à cocher (marionnette --version), il vous montrera erreur ->-bash: marionnette: commande non trouvée. En effet, Puppet est défini dans deux chemins différents: /opt/Puppet Labs/bin et /opt/Puppet Labs/marionnettes/bin

Pour résoudre ce problème, vous devez ajouter le binaire dans marionnettes agent.sh:

vi /etc/profile.d/puppet-agent.sh 

5) Modifier le fichier de puppet-agent.sh

# Add /opt/puppetlabs/bin to the path for sh compatible users 

if ! echo $PATH | grep -q /opt/puppetlabs/bin ; then 
    export PATH=$PATH:/opt/puppetlabs/bin 
    export PATH=$PATH:/opt/puppetlabs/puppet/bin 
fi 

6) et connectez-vous fermeture de session à nouveau en tant que root:

logout 
sudo su - 

7) Vérifiez Puppet Version

puppet --version