49 votes

Quelle est la bonne façon de faire add-apt-repository via Chef?

J'apprends Chef et je vais le faire maintenant pour Ubuntu:

 execute "add-apt-repository ppa:#{node[:some_repo]}" do
  user "root"
end

execute "apt-get update" do
  user "root"
end
 

mais peut-être existe-t-il une meilleure façon de le faire (style "chef"?). De plus, je craignais que parfois add-apt-repository attende la touche "Entrée" lors de son exécution. Cette approche risque donc de ne pas fonctionner telle quelle. Quelle est la bonne façon de le faire?

Edit: je n'ai que le lien ppa au format: ppa: quelque chose / utilisateur

66voto

Leo Gamas Points 781

Utilisez le livre de recettes APT fourni par Opscode http://community.opscode.com/cookbooks/apt

Ce livre de recettes fournit un LWRP pour la gestion des référentiels apt. Son utilisation est simple, comme indiqué dans la documentation du livre de recettes:

 apt_repository "nginx-php" do
  uri "http://ppa.launchpad.net/nginx/php5/ubuntu"
  distribution node['lsb']['codename']
  components ["main"]
  keyserver "keyserver.ubuntu.com"
  key "C300EE8C"
end
 

16voto

Eric Drechsel Points 707

Il existe également un livre de recettes apt tiers qui fournit une méthode ppa :

 ppa "user/repo"
 

https://github.com/sometimesfood/chef-apt-repo

Idéalement, cette fonctionnalité devrait être ajoutée au livre de recettes opscode apt.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X