Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisation de recettes pour exécuter des scripts
Important
Le AWS OpsWorks Stacks service a atteint sa fin de vie le 26 mai 2024 et a été désactivé tant pour les nouveaux clients que pour les clients existants. Nous recommandons vivement aux clients de migrer leurs charges de travail vers d'autres solutions dès que possible. Si vous avez des questions sur la migration, contactez l' AWS Support équipe sur AWS Re:Post
Si vous avez déjà un script qui exécute les tâches de personnalisation nécessaires, l'approche la plus simple pour l'extension d'une couche consiste souvent à implémenter une recette simple pour exécuter le script. Vous pouvez ensuite assigner la recette à des événements de cycle de vie appropriés, généralement Setup ou Deploy, ou utiliser la commande de pile execute_recipes
pour exécuter la recette manuellement.
L'exemple suivant exécute un script shell sur des instances Linux, mais vous pouvez utiliser la même approche pour d'autres types de scripts, y compris les PowerShell scripts Windows.
cookbook_file "/tmp/lib-installer.sh" do source "lib-installer.sh" mode 0755 end execute "install my lib" do command "sh /tmp/lib-installer.sh" end
La ressource cookbook_file
représente un fichier qui est stocké dans un sous-répertoire du répertoire files
d'un livre de recettes et transfère le fichier vers un emplacement spécifié sur l'instance. Cet exemple transfère un script shell, lib-installer.sh
, vers le répertoire /tmp
de l'instance et définit le mode du fichier sur 0755
. Pour plus d'informations, consultez cookbook_file
La ressource execute
représente une commande, telle qu'une commande shell. Cet exemple exécute lib-installer.sh
. Pour plus d'informations, consultez execute
Vous pouvez également exécuter un script en l'intégrant à une recette. L'exemple suivant exécute un script bash, mais Chef prend également en charge Csh, Perl, Python et Ruby.
script "install_something" do interpreter "bash" user "root" cwd "/tmp" code <<-EOH #insert bash script EOH end
La ressource script
représente un script. L'exemple spécifie un interpréteur bash, définit l'utilisateur sur "root"
et le répertoire de travail sur /tmp
. Ensuite, il exécute le script bash du bloc code
, lequel peut inclure autant de lignes que requis. Pour plus d'informations, consultez script
Pour plus d'informations sur l'utilisation de recettes pour exécuter des scripts, consultez Exemple 7 : Exécution des commandes et des scripts. Pour un exemple d'exécution d'un PowerShell script sur une instance Windows, consultezExécution d'un PowerShell script Windows.