Comment installer des scripts d'assistance CloudFormation sur des AMI Ubuntu 16.04 LTS/Ubuntu 18.04 LTS/Ubuntu 20.04 LTS ou RHEL 7/RHEL 8 ?

Dernière mise à jour : 21/09/2021

Je souhaite installer les scripts d'assistance AWS CloudFormation sur des images Amazon Machine Images (AMI) Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, RHEL 7 ou RHEL 8.

Brève description

Vous devez installer les scripts d'assistance pour les AMI Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, Ubuntu 20.04 LTS, RHEL 7 ou RHEL 8 pendant le processus de démarrage. Utilisez la propriété UserData pour télécharger et installer automatiquement les AMI. Ensuite, démarrez automatiquement le service cfn-hup lors du lancement.

Solution

1.    Ajoutez le script Ubuntu 16.04 LTS, le script Ubuntu 18.04 LTS, le script Ubuntu 20.04 LTS, le script RHEL 7 ou le script RHEL 8 à la propriété UserData de votre instance.

2.    Créez un service dans systemd pour autoriser le démon assistant cfn-hup à se lancer automatiquement au démarrage.

Important: vous devez rendre systemd dépendant d'une cible de démarrage existante. Utilisez plusieurs user.target pour créer la dépendance.

3.    Définissez les instructions indiquées dans les clé des fichiers pour créer le fichier de configuration cfn-hup, le hook cfn-hup et le fichier systemd pour cfn-hup /lib/systemd/systemcfn-hup.service.

4.    Utilisez la clé des commandes pour activer le service dans systemd, puis démarrez le service.

5.    Vérifiez que le service cfn-hup a démarré après le lancement de la pile :

systemctl status cfn-hup

Si le service cfn-hup est en cours d'exécution, vous obtenez un résultat similaire à celui-ci :

cfn-hup.service - cfn-hup daemon
   Loaded: loaded (/usr/lib/systemd/system/cfn-hup.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2016-10-12 08:10:26 EDT; 1min 11s ago
 Main
PID: 4852 (cfn-hup)
   CGroup: /system.slice/cfn-hup.service            
           └─4852 /usr/bin/python /opt/aws/bin/cfn-hup
Oct 12 08:10:26 ip-172-31-44-180.ec2.internal systemd[1]: Started cfn-hup daemon. 
Oct 12 08:10:26 ip-172-31-44-180.ec2.internal systemd[1]: Starting cfn-hup daemon...

Remarque : si vous utilisez systemd, alors le script d'assistant cfn-init ne prend pas en charge la clé des services. Utilisez plutôt la clé des commandes comme dans l'exemple précédent.


Cet article vous a-t-il été utile ?


Avez-vous besoin d'aide pour une question technique ou de facturation ?