Rad bych pouzival moje dotfiles na remote hostech na ruznejch hostech treba jen nejaky subset.
Jediny pouzitelny na co jsem prisel je v ~/ssh/config:
Hostname zoo
User makak
PermitLocalCommand
LocalCommand bash ${HOME}/zoo_localize.sh | ssh -o PermitLocalCommand=no %n "tar -x -C /home/zoo/
zoo_localize.sh
#!/bin/bash
tar c -C $HOME \
.bash_aliases
.tmux.conf
.vimrc
Ma to nake nevyhody:
1. musi byt v conifgu primo jmeno usera, jinak se pouzije username z localhosta
2. musi by v configu za pipou primo cesta tj. /home/zoo, pokud se pouzije $HOME tak to se resolvuje jako home localhosta
3. musi byt krome config file jeste shell script kde se definuje ktere soubory se maji prenest
4. cilove soubory na remotehostu jsou prepsany
Cislo 4. me privadi k tomu ze bych musel poslat nejdriv command na remote aby se soubory zazalohovaly a po odpojeni zase daly do puvodniho stavu. Udelat to spolehlive i pri preruseni spojeni je asi docela slozity.
No a nebo pouzit ansible vlastne :-)