Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: Správa viac serverov naraz  (Přečteno 679 krát)

vawaver

  • Člen
  • **
  • Příspěvků: 303
  • Karma: +15/-3
    • Zobrazit profil
Správa viac serverov naraz
« kdy: 28 Říjen 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ď.


shox

  • Návštěvník
  • *
  • Příspěvků: 19
  • Karma: +0/-0
    • Zobrazit profil
Re:Správa viac serverov naraz
« Odpověď #1 kdy: 29 Říjen 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/.

vawaver

  • Člen
  • **
  • Příspěvků: 303
  • Karma: +15/-3
    • Zobrazit profil
Re:Správa viac serverov naraz
« Odpověď #2 kdy: 29 Říjen 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ď.

shox

  • Návštěvník
  • *
  • Příspěvků: 19
  • Karma: +0/-0
    • Zobrazit profil
Re:Správa viac serverov naraz
« Odpověď #3 kdy: 02 Listopad 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, 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)