Ich kenne den richtigen Begriff nicht, weil ich ihn nicht kenne. Dies ist erforderlich, wenn Sie sich von lokal über Server 1 bei Server 2 anmelden und diesen betreiben möchten. Dieses Mal hat AWS ein öffentliches Subnetz und ein privates Subnetz in der VPC vorbereitet, und ich wollte mit Fabric für das private Subnetz arbeiten, daher werde ich die Instanz im privaten Subnetz über die Instanz im öffentlichen Subnetz betreiben. ..
Da dies problematisch war, wurden sowohl der Server als Gateway als auch der Server am Tunnelziel behandelt
Wird besorgt. .. ..
Es ist ein Beispiel, also nur "ls-al" ... host1 ist die IP-Adresse einer Instanz im öffentlichen Subnetz. Host2 ist die IP-Adresse einer Instanz im privaten Subnetz.
Stellen Sie das Verarbeitungsziel auf den üblichen Host ein und schreiben Sie den Endpunkt des Tunnelziels in "env.gateway". ** Das war's w **
fabfile.py
from fabric.api import env, run
from fabric.decorators import task, hosts
#Server Einstellungen
env.user = "Nutzername"
env.group = "Gruppenname"
env.key_filename = "Pfad zum privaten Schlüssel"
env.use_ssh_config = True
@task
@hosts("host1")
def sample_task():
env.gateway = "host2"
run("ls -al")
Ende
Recommended Posts