Ho cercato un sacco di argomenti su "script di dati utente non funziona" in questi pochi giorni, ma fino ad ora, non ho Ho ancora qualche idea sul mio caso, per favore aiutami a capire cosa è successo, grazie mille!Gli script di dati utente non sono in esecuzione sulla mia AMI personalizzata, ma funzionano in Amazon Linux standard
Secondo AWS User-data spiegazione:
Quando si avvia un caso in Amazon EC2, si ha la possibilità di passare i dati degli utenti per l'istanza che può essere utilizzato per eseguire le attività di configurazione automatizzate comuni e gli script anche correre dopo l'inizio dell'istanza.
Così ho cercato di passare il mio user-dati quando lancio esempio, questo è il mio user-dati:
#!/Bin/bash
echo 'test'>/home! /ec2-user/user-script-output.txt
Ma non c'è alcun file in questo percorso: /home/ec2-user/user-script-output.txt
Ho controllato /var/lib/cloud/instance/user-data.txt, il file esiste e lo stesso del mio script di dati utente.
Inoltre ho controllato il log in /var/log/cloud-init.log, non ci sono messaggi di errore.
Ma lo script di dati utente funziona se lancio una nuova istanza con Amazon linux (2014.09.01), ma non sono sicuro della differenza tra il mio AMI (basato su Amazon linux) e Amazon linux.
L'unica parte diversa che ho visto è che se ho eseguito questo script:
sudo yum elenco installato | grep cloud-init
mio AMI:
cloud init.noarch 0.7.2-8.33.amzn1 @ AMZN-principale
Amazon Linux:
cloud-init.noarch 0.7.2-8.33.amzn1 installato
Non sono sicuro che questo sia il motivo?
Se avete bisogno di ulteriori informazioni, sono lieto di fornire, per favore fatemi sapere cosa è successo nella mia AMI personale e come risolverlo?
molte grazie
Aggiornamento
appena trovato una risposta da questo post,
Se aggiungo # cloud-boothook nella parte superiore del file di dati utente, funziona!
#cloud-boothook
#!/bin/bash
echo 'test' > /home/ec2-user/user-script-output.txt
Ma ancora non sono sicuro del perché.
Grazie per la risposta, mi dispiace, il /home/ec2-user/user-script/output.txt è errore di battitura, già fissato, perché ora non so ancora perché non funziona se rimuovo # cloud-boothook, ancora cercando di capire – Kai