Utilisation de recettes pour exécuter des scripts - AWS OpsWorks

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 ou via le AWS Support Premium.

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.