Puncte:0

Administrare de masă în Linux

drapel om

Sunt curios dacă Linux are ceva aproape de ceea ce poate face PowerShell atunci când vine vorba de gestionarea serverelor în Enterprise? De exemplu, preluarea informațiilor serverului la scară mare și, de asemenea, efectuarea de modificări. Știam că Posh intră pe teritoriul Linux, dar nu sunt sigur cât de mult poate face pentru Linux De asemenea, poate Linux să-i returneze datele într-un mod mai structural în forma obiectelor și etc?

drapel ug
Bună, cred că va fi greu pentru alți utilizatori să vă dea un răspuns bun la această întrebare. V-ar deranja să subliniați puțin ceea ce încercați să realizați? Ceea ce vreau să spun este: întrebarea este legată de automatizarea infrastructurii sau de conformitate sau există un fundal complet diferit. Amintiți-vă întotdeauna: oamenii vor avea mai multe șanse să vă dea un răspuns precis și util, cu cât întrebarea dvs. este mai precisă!
Puncte:1
drapel cn
Bob

PowerShell is just a scripting language. By itself it is no more powerful or useful than any other scripting language or tool.

IMHO You're mistaking the (power of that) tool with the convenience and power that a single management domain such as Active Directory provides.

But yes, Linux systems can also be integrated in a single management domain, in AD even but there are also (Open Source) alternatives. And yes Linux provides tooling to use such management domains effectively for the large scale management of systems.

https://en.wikipedia.org/wiki/List_of_systems_management_systems

https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software

https://en.wikipedia.org/wiki/System_Security_Services_Daemon

https://github.com/puppetlabs/facter

ganherngyih avatar
drapel om
Poate ai dreptate că POSH este la fel de bun ca și existența AD. Dar POSH a oferit accesibilitate extinsă la fiecare clasă, cum ar fi GWMI (da, este nevoie de autentificare Kerberos sau similar). Sunt sigur că unul dintre linkurile pe care le-ați dat ar putea avea ceea ce am nevoie. Mulțumiri
Puncte:0
drapel cn

Pentru a gestiona serverele Linux în bloc, folosesc personal pssh (ssh paralel), precum și instrumente de gestionare a configurației (CM) precum puppet/ansible/chef pentru a administra mașinile în bloc. Instrumentele CM sunt cam ca niște manifeste (acest fișier ar trebui să fie aici, acel program ar trebui să ruleze întotdeauna etc.), iar ssh paralel este la fel ca rularea comenzilor bash individuale, cu excepția unui număr mare de mașini simultan. Probabil că există o mulțime de alte instrumente pentru a face același lucru, cu Linux există de obicei multe modalități bune de a face orice (cu excepția citirii e-mailurilor html din linia de comandă).

În timp ce bash și instrumentele pentru spațiul utilizatorului Linux nu au un concept de obiecte, capacitățile lor de procesare a textului și a datelor sunt fantastice și nu are aproape deloc limitări de dimensiune. În plus, literalmente, tot ceea ce poate fi utilizat din linia de comandă este conceput pentru a fi folosit și în scripturile bash. Rezultatul final este extrem de puternic.

ganherngyih avatar
drapel om
Asta poate cel mai apropiat dintre ceea ce caut. Dar, așa cum ai spus, probabil că primești o grămadă de șiruri. Puteți detalia mai multe despre capacitățile de procesare a textului și a datelor? Apreciez feedback-ul dvs
drapel cn
Puteți sorta o cantitate nelimitată de date (din câte îmi dau seama), deduplicați, tokenizați - împărțiți-le în funcție de caractere sau coloane atât inteligente, cât și stupide, înlocuiți cuvinte, căutați sau înlocuiți pe baza regex (un fel de căutare/înlocuire /etc), transmiteți-l la orice instrument de linie de comandă ca intrare sau parametri, comprimați caractere care se repetă și multe altele - aproape orice alt tip de manipulare a datelor la care vă puteți gândi. Există chiar și această unealtă numită diff, care, având în vedere literalmente două fișiere, vă va spune numărul minim de modificări pentru a transforma fișierul1 în fișierul2.
drapel cn
De asemenea, capacitatea de a furniza date către alte instrumente în milioane de moduri este de asemenea utilă. Puteți direcționa ieșirea unei comenzi cli către un instrument care stochează totul în clipboard. Puteți face ca linia de comandă să trateze rezultatul unei comenzi ca pe un fișier... vreau să spun că posibilitățile par destul de nelimitate.
Puncte:0
drapel br

eu folosesc Ansible si iubesc. Ceea ce m-a atras cu adevărat la început a fost fapte_ansible. Un simplu manual ar returna o cantitate usturătoare de informații despre un anumit sistem. La început am salvat rezultatul și l-am creat pentru valoare cheie perechea pe care mi-o doream. Probabil că există o modalitate mai bună de a face asta.

În cel mai simplu exemplu de configurare, păstrați un „inventar” de gazde pe care doriți să rulați Ansible. Este ceva de genul:

[gazdele_mei]
host1.mydomain.com
host2.mydomain.com
...

Apoi puteți rula un „playbook” Ansible gazdele_mei și va atinge fiecare gazdă pe care ați configurat-o în acel bloc. Un manual este doar o configurație YAML care conține comenzi, variabile și formatare pe care Ansible le înțelege. Nu este un script shell. Este o „modalitate” de a-i spune lui Ansible ce să facă pe o gazdă. Mi-a luat ceva timp să-mi învălui capul în jurul ei.

Din nou, din motive de simplitate, puteți crea un playbook care rulează o comandă shell și rulați acel playbook pe fiecare gazdă. Iată un manual de joc „uptime” pe care l-am folosit des.

---
- gazde: toate
  gather_facts: false

  sarcini:
    - nume: timp de funcționare pentru gazdă
      shell: uptime
      registru: iesire

    - depanare: var=output.stdout_lines

    # imprimați o linie formatată pentru minerit grep/sed
    - depanare: msg="grepme {{ inventory_hostname }}:{{ output.stdout_lines}}"

Lucrurile devin mult mai implicate decât asta, dar este descurajant să începi. Păstrarea lucrurilor simple cu doar comenzi shell vă poate uda picioarele, dar odată ce treceți dincolo de lucrurile simple, ar trebui să căutați mai multe moduri „Ansibly” de a face lucruri care sunt mai complexe și mai greu de lucrat, dar care dau roade.

ganherngyih avatar
drapel om
Cum este rezultatul? Am auzit că Ansible este destul de util în Linux
Nstevens avatar
drapel br
Ieșirea nu este un tip de lucru cu o linie pe gazdă pe care îl „grep” sau „sed” cu ușurință, dar când aveți nevoie de asta, imprimați formatarea într-o sarcină de „depanare”. Îmi voi actualiza răspunsul cu un exemplu.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.