Y at-il un moyen d'utiliser ce script (ou quelque chose qui ressemble à peu près la même chose) en tant que garde only_if dans le chef?Différent seulement-si la condition de garde pour le chef
#!/bin/bash
application = application_name
if (($(ps -ef | grep -v grep | grep $service | wc -l) > 0))
then *do something*
fi
J'ai essayé la voie classique, mais non plus ne renvoie rien si la condition only_if passe par défaut ou il me dit que je ne peux pas comparer une chaîne avec un entier (ce qui est évident).
execute "script" do
command "my command here"
only_if "$(ps -ef | grep -v grep | grep service_name | wc -l) > 0"
Toutes les idées ou suggestions sont appréciées.
Bonjour, la commande de test fonctionne très bien, merci beaucoup. Cependant, lorsque j'essaie le deuxième morceau de code, je reçois cette erreur: "NoMethodError: méthode non définie' include? " pour # "Dois-je déclarer la méthode au préalable? –
EdTed