2017-09-03 4 views
0

J'utilise le paquet laravel/homestead et j'essaie de définir une configuration sur le fichier "after.sh", mais sans succès.Laravel homestead after.sh impossible de configurer automatiquement la configuration personnalisée

Après exécutez la commande "Vagrant up" je veux faire les statments Suivis:

1- Installer la dépendance sshpass sans demander (y/n)

sudo apt-get -y install sshpass 

2- Créer une clé ssh sans demander (fichier/mot de passe)

ssh-keygen -b 2048 -f ~/.ssh/mykeyname-t rsa -N '' 

3- Copiez le identifiant ssh au domaine sans demander (mot de passe)

sshpass -p mypassword ssh-copy-id -i ~/.ssh/mykeyname [email protected] 

Et quand errante est grande, je veux être en mesure de se connecter avec COMAND:

ssh -i ~/.ssh/mykey [email protected] 

Si tous ceux que je fais cela fonctionne manuellement correctement, mais je veux savoir s'il est possible de créer un script dans "after.sh" pour l'automatiser et prêt à utiliser quand la machine est déployée.

J'ai essayé d'écrire ces lignes sur "after.sh" mais il n'est pas prêt à être utilisé lorsque la machine est déployée.

Il semble fonctionner seulement à l'étape 2 et ne jamais travailler à l'étape 3. Quelqu'un peut-il m'aider, ou me dire si cela peut être fait?

Merci pour les réponses, et désolé mon anglais.

+0

Le vagabond ne fait qu'appeler la machine. Pourquoi devrait-il exécuter la commande SSH? –

+0

Salut, le paquet laravel/homestead a un script appelé "after.sh" qui est exécuté après le déploiement de la machine via "vagabondage" ou "disposition vagabonde" où j'essaye de faire une personnalisation supplémentaire de la boîte. Merci pour cette réponse. –

Répondre

0

Je viens de trouver la réponse.

Entre l'étape 2 et 3, ce qui crée sshkey et copysshid je dois d'abord ajouter le domaine à known_hosts avec la commande suivante

ssh-keyscan domain>> ~/.ssh/known_hosts 

Et puis après machine Déployez via errante up, j'ai pu ouvrir une session Shh sans mot de passe avec la commande suivante:

ssh -i ~/.ssh/mykey [email protected] 

Merci à tous.