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. ..
Comme c'était gênant, le serveur traité comme une passerelle et le serveur à la destination du tunnel
ça ira. .. ..
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