Comment remplacer le port ssh dans .kitchen.yml?

2

Je veux pouvoir définir le port à utiliser pour le transfert ssh lors de l'exécution kitchen converge.

J'ai ajouté les forwarded_portlignes à .kitchen.yml:

---                                                                                                                                                        
driver:
  name: vagrant
  network:·
    - ["forwarded_port", {guest: 22, host: 2223}]

Mais kitchenutilise toujours le port par défaut pour ssh:

~/D/octopress git:source ❯❯❯ netstat -n -p tcp | grep 22                                                                                  
....
tcp4       0      0  127.0.0.1.2200         127.0.0.1.59456        ESTABLISHED
tcp4       0      0  127.0.0.1.59456        127.0.0.1.2200         ESTABLISHED

Apparemment, un mappage est créé mais kitchenne l'utilise pas. entrez la description de l'image ici

J'ai consulté le site Web du chef et cette page ne fournit pas d'informations plus détaillées.

Comment puis-je remplacer le port ssh par défaut?

Anthony Kong
la source

Réponses:

1

Vous n'avez pas donné le nom de votre instance de cuisine, je vais donc créer un nom pour continuer avec un exemple. Si, dans la cuisine, dans un livre de recettes, vous avez créé un serveur appelé «default-centos-75», vous devez éditer le fichier suivant dans le répertoire de base de ce livre de recettes:

vi .kitchen/default-centos-75.yml

Vous devriez alors trouver la ligne qui commence port:et changer le numéro de port pour votre port désiré. Par exemple, changez port: 2222pourport: 2223

Andrew
la source
Cela ne fonctionne pas, car kitchen modifie les valeurs par défaut lors de la prochaine exécution.
Chaim Eliyah
@ChaimEliyah - Vous avez raison, il ne survit pas à une destruction de cuisine ou à une nouvelle exécution d'une cuisine. Mais, cela fonctionne une fois que vous exécutez la cuisine, créez et modifiez le fichier comme je le décris! Vous POUVEZ ré-exécuter la cuisine converger encore et encore sans perdre les paramètres. Évitez simplement de relancer la cuisine.
Andrew
Ah ok. Oui, cela semble être une bonne étape de dépannage entre les analyses. J'ai maintenant oublié le problème pour lequel j'ai fait le commentaire. XD
Chaim Eliyah
Cette situation se produit lorsque vous: 1) créez une machine virtuelle à l'aide de kitchen; 2) arrêter la machine virtuelle sans la détruire (par exemple, shutdown -h); 3) re-exécuter la cuisine créer. Si vous souhaitez ensuite démarrer la première machine virtuelle et vous y connecter à l'aide de la commande de connexion de cuisine, vous devez: 5) modifier le mappage de port pour la première machine virtuelle telle que vous la voyez dans l'interface utilisateur, et enfin 6) modifier .kitchen / default-centos -75.yml (ou le nom de nœud.yml que vous avez créé avec kitchen crée), comme je le montre ci-dessus, en correspondance avec les mappages de ports mis à jour que vous avez saisis dans l'interface utilisateur
Andrew