This package provides deployer and fetcher adapters for Annet
cat ~/.annet/context.yml
fetcher:
default:
adapter: gnetcli
params: &gnetcli
dev_login: mylogin
dev_password: mypassword
deployer:
default:
adapter: gnetcli
params:
<<: *gnetcli
...
context:
default:
fetcher: default
deployer: default
selected_context: defaulthttps://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing
cat ~/.ssh/context.yml
Host myhost*
ProxyJump mybastion
Host mybastion
ControlMaster auto
ControlPath ~/.ssh/mastersockets/%r@%h:%p
ControlPersist 120m
~/.annet/context.yml the same because gnetcli read .ssh/config by default.
If gnetcli_server is already running on a bastion host, set url and the
adapter will connect to it instead of spawning a local server binary. login
and password authenticate to the gnetcli server itself (Basic auth);
dev_login/dev_password are still the network device credentials.
fetcher:
default:
adapter: gnetcli
params: &gnetcli
url: 192.0.2.10:50051
login: gnetcli-user
password: gnetcli-secret
dev_login: mylogin
dev_password: mypassword
deployer:
default:
adapter: gnetcli
params:
<<: *gnetcliWhen url is unset, the adapter starts a local gnetcli_server subprocess
(server_path defaults to gnetcli_server on $PATH).