[PYTHON] Faites du SSH en plusieurs étapes avec Fabric

Faites du SSH en plusieurs étapes avec Fabric

Je ne connais pas le terme approprié car je ne le connais pas, Il est nécessaire lorsque vous souhaitez vous connecter au serveur 2 depuis le serveur local via le serveur 1 et l'exploiter. Cette fois, AWS a préparé un sous-réseau public et un sous-réseau privé dans le VPC, et je souhaitais opérer avec fabric pour le sous-réseau privé, donc je vais exploiter l'instance dans le sous-réseau privé via l'instance dans le sous-réseau public. ..

Conditions préalables

Comme c'était gênant, le serveur traité comme une passerelle et le serveur à la destination du tunnel

ça ira. .. ..

scénario

C'est un échantillon, donc juste ls -al ... host1 est l'adresse IP d'une instance dans le sous-réseau public. host2 est l'adresse IP d'une instance dans le sous-réseau privé.

Définissez la cible de traitement sur l'hôte habituel et écrivez le point de terminaison de la destination du tunnel dans ʻenv.gateway`. ** C'est tout **

fabfile.py


from fabric.api import env, run
from fabric.decorators import task, hosts

#Paramètres du serveur
env.user = "Nom d'utilisateur"
env.group = "nom de groupe"
env.key_filename = "Chemin vers la clé privée"
env.use_ssh_config = True

@task
@hosts("host1")
def sample_task():
    env.gateway = "host2"
    run("ls -al")

fin

Recommended Posts

Faites du SSH en plusieurs étapes avec Fabric
Jusqu'à la connexion SSH avec Fabric (MacOS-> CentOS7)
Faites Django avec CodeStar (Python3.6.8, Django2.2.9)
Faites Django avec CodeStar (Python3.8, Django2.1.15)
Transfert de fichiers rapide avec tissu
Faisons R-CNN avec Sklearn-theano
Faites quelque chose comme fuzzing avec acceptableRegex.py
Ne changez pas avec pyenv global!
Que faire avec l'installation de Magics
Pour faire une récursion avec Python2
Que faire avec la sortie de PYTHON?
Automatisation des opérations à distance avec Fabric
Faisons du scraping d'images avec Python
Je veux faire ○○ avec les Pandas
Je ne pourrais pas faire de gunicorn un démon avec Fabric
Environnement de déploiement facile avec gaffer + tissu
Python | Ce que vous pouvez faire avec Python