Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: vawaver 28 Října 2019, 12:33:14

Název: Správa viac serverov naraz
Přispěvatel: vawaver 28 Října 2019, 12:33:14
Dobrý deň,
chcem požiadať o radu.
Spravujem viacero herných serverov.
Pripájam sa na každý server cez Remmina, prihlásenie je bez hesla cez SSH privátny kľúč.
Pokiaľ chcem aktualizovať konkrétny server, tak sa prihlásim a používam dokola rovnaký príkaz na aktualizáciu herného serveru. Nemám tam admin a ani sudo práva, takže som odkázaný len na SSH pripojenie.

Chcem sa spýtať ako by som mohol zjednodušiť pomocou nejakého nástroja, aby som sa na všetky servery prihlásil naraz (oneclick) a z jedného miesta zadal príkaz ktorý sa použije na všetkých pripojených serveroch naraz?

Vo Windows som používal SuperPutty, ale keďže používam už len desktop Ubuntu 18.04, chcel by som požiadať o radu ako to vyriešiť tu.

Ďakujem za odpoveď.

Název: Re:Správa viac serverov naraz
Přispěvatel: shox 29 Října 2019, 08:18:34
Pomocí pár scriptů určitě řešitelná věc. Na lokální mašině budu mít script, který se pomocí ssh připojí na vzdálenou mašinu a na ni spustí jiný script. Vše bude tzv. na jeden klik a pokud ta lokální mašina jede stále, tak bych to navíc zautomatizoval přes cron, takže nebude potřeba ani ten klik :) Klíče budou samozřejmě na všech mašinách ve správných souborech v ~/.ssh/.
Název: Re:Správa viac serverov naraz
Přispěvatel: vawaver 29 Října 2019, 08:37:11
Ďakujem za odpoveď.
Keďže som desktopový používateľ, skriptovanie je pre mňa španielska dedina.
Poradíš mi ako na to ísť?

na server č.1 sa pripájam cez SSH z ako pužívateľ "server1" následne manuálne spúšťam príkaz
 
Kód: [Vybrat]
./csgoserver updatenásledne po skončení aktualizácie ešte spúšťam
Kód: [Vybrat]
./csgoserver startnásledne potom
Kód: [Vybrat]
exit
následne idem na server2 a pripájam sa ako používateľ "server"2
a znova to isté....
ako som písal tých serverov mám viacero a rád by som to prípadne nejak zjednodušil.

Ďakujem za odpoveď.
Název: Re:Správa viac serverov naraz
Přispěvatel: shox 02 Listopadu 2019, 17:33:05
Zkusím naznačit, ale chce to hlavně tvou invenci a vůbec netuším, jaké restrikce máš na těch vzdálených mašinách. Ještě mě napadlo, jestli se na ty mašiny připojíš přes ssh, tak zkus spustit crontab -e (editace cronu) a jestli to projde, tak si tam udělej spustitelný script a ten spouštěj třeba každou noc.
Když to náhodou nepůjde, tak takový script spustíš i vzdáleně viz. tento obrázek (https://i.ibb.co/yQQ0h5t/rpi-hum.png), kde je vidět, jak na svém raspberry pi (sloužící jako meteostanice) spustím script hum.sh, který se nachází v adresáři rrd a načítá z jednoho připojeného čidla teplotu a vlhkost v obýváku.
Tohle přihlášení probíhá nativně přes systém, už jsem naznačoval, že v adresářích .ssh musíš mít uložené klíče pro spárování (na lokalní mašině ze souboru id_rsa.pub zkopíruješ klíč na vzdálenou mašinu do souboru authorized_keys), tohle není nic přes putty. Až ti to bude procházet, tak tvůj script bude vypadat podobně:

Kód: [Vybrat]
#!/bin/sh
csgoserver update
csgoserver start
exit (pokud tam musí být)