Comment puis-je installer les scripts d'assistant AWS CloudFormation sur Ubuntu 16.04 LTS ou les AMI pour RHEL 7 ?

Date de la dernière mise à jour : 09/08/2019

Comment puis-je installer les scripts d'assistant AWS CloudFormation sur Ubuntu 16.04 LTS ou les Amazon Machine Images (AMI) pour RHEL 7 ?

Brève description

Vous devez installer les scripts d'assistant pour Ubuntu 16.04 LTS ou les AMI pour RHEL 7 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 ou le script RHEL 7 à 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 la clé des fichiers pour créer le fichier de configuration cfn-hup, le crochet cfn-hup et le fichier systemd pour cfn-hup /lib/systemd/systemcfn-hup.service.

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

5.    Exécutez la commande suivante pour confirmer que le service cfn-hup a démarré après le lancement de la pile :

systemctl status cfn-hup

Si le démon 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, le script d'assistant cfn-init ne prend pas en charge la touche de service. Utilisez plutôt la touche de commande comme dans l'exemple précédent.


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

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?