Điểm:0

Quản trị hàng loạt trong Linux

lá cờ om

Tôi tò mò liệu Linux có bất cứ điều gì gần với những gì PowerShell có thể làm khi quản lý máy chủ trong Doanh nghiệp không? Ví dụ: truy xuất thông tin của máy chủ trên quy mô lớn và đồng thời thực hiện các thay đổi. Tôi biết rằng Posh đang thâm nhập vào lãnh thổ của Linux nhưng tôi không chắc nó có thể làm được bao nhiêu cho Linux. Ngoài ra, liệu Linux có thể trả lại dữ liệu theo cách có cấu trúc hơn trong hình thức của các đối tượng và vv?

lá cờ ug
Xin chào, tôi nghĩ những người dùng khác sẽ khó trả lời tốt cho câu hỏi này. Bạn có phiền khi phác thảo một chút những gì bạn đang cố gắng đạt được không? Ý tôi là: Câu hỏi có liên quan đến tự động hóa hoặc tuân thủ cơ sở hạ tầng hay có một nền tảng hoàn toàn khác. Hãy luôn nhớ rằng: Mọi người sẽ có nhiều khả năng cung cấp cho bạn câu trả lời chính xác và hữu ích hơn khi câu hỏi của bạn càng chính xác!
Điểm:1
lá cờ cn
Bob

PowerShell chỉ là một ngôn ngữ kịch bản. Bản thân nó không mạnh hơn hoặc hữu ích hơn bất kỳ ngôn ngữ hoặc công cụ kịch bản nào khác.

IMHO Bạn đang nhầm công cụ (sức mạnh của điều đó) với sự tiện lợi và sức mạnh mà một miền quản lý duy nhất như Active Directory cung cấp.

Nhưng vâng, các hệ thống Linux cũng có thể được tích hợp trong một miền quản lý duy nhất, ngay cả trong AD nhưng cũng có các lựa chọn thay thế (Nguồn mở). Và vâng, Linux cung cấp công cụ để sử dụng các miền quản lý đó một cách hiệu quả cho việc quản lý hệ thống quy mô lớn.

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

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

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

https://github.com/puppetlabs/facter

ganherngyih avatar
lá cờ om
Bạn có thể đúng rằng POSH chỉ tốt khi có sự tồn tại của AD. Nhưng POSH đã cung cấp khả năng truy cập rộng rãi cho từng lớp như GWMI (vâng, xác thực kerberos hoặc tương tự là cần thiết). Tôi chắc chắn rằng một trong những liên kết bạn đưa ra có thể có thứ tôi cần. Cảm ơn
Điểm:0
lá cờ br

tôi sử dụng ansible và yêu nó. Điều thực sự thu hút tôi lúc đầu là ansible_facts. Một vở kịch đơn giản sẽ trả về một lượng thông tin đáng sợ về một hệ thống nhất định. Ban đầu, tôi chỉ lưu đầu ra và grep'd nó cho giá trị cốt lõi cặp tôi muốn. Có lẽ có một cách tốt hơn để làm điều đó.

Trong ví dụ cấu hình đơn giản nhất, bạn giữ một "kho" các máy chủ mà bạn muốn chạy Ansible trên đó. Đó là một cái gì đó như:

[my_hosts]
máy chủ1.mydomain.com
host2.mydomain.com
...

Sau đó, bạn có thể chạy "playbook" Ansible trên my_hosts và nó sẽ tấn công mọi máy chủ mà bạn đã cấu hình trong khối đó. Playbook chỉ là một cấu hình YAML chứa các lệnh, biến và định dạng mà Ansible hiểu được. Nó không phải là một kịch bản shell. Đó là một "cách" để cho Ansible biết phải làm gì trên máy chủ lưu trữ. Tôi phải mất một lúc để quấn lấy nó.

Một lần nữa, để đơn giản, bạn có thể tạo một playbook chạy lệnh shell và chạy playbook đó trên mọi máy chủ. Đây là một vở kịch "thời gian hoạt động" mà tôi thường sử dụng.

---
- máy chủ: tất cả
  thu thập_facts: sai

  nhiệm vụ:
    - tên: thời gian hoạt động của máy chủ
      vỏ: thời gian hoạt động
      đăng ký: đầu ra

    - gỡ lỗi: var=output.stdout_lines

    # in một dòng được định dạng để khai thác grep/sed
    - gỡ lỗi: msg="grepme {{ inventory_hostname }}:{{ output.stdout_lines}}"

Mọi thứ liên quan nhiều hơn đến điều này nhưng thật khó khăn khi bắt đầu lần đầu tiên. Giữ mọi thứ đơn giản chỉ bằng các lệnh shell có thể khiến bạn bị ướt chân nhưng một khi bạn đã vượt qua những điều đơn giản, bạn nên xem xét nhiều cách "Ansibly" hơn để thực hiện những việc phức tạp hơn và khó làm việc hơn, nhưng chúng sẽ mang lại hiệu quả.

ganherngyih avatar
lá cờ om
Đầu ra như thế nào? Tôi nghe nói Ansible khá hữu ích trong linux
Nstevens avatar
lá cờ br
Đầu ra không phải là loại một dòng trên mỗi máy chủ mà bạn dễ dàng `grep` hoặc `sed` nhưng khi bạn cần điều đó, bạn chỉ cần in ra định dạng trong tác vụ `gỡ lỗi`. Tôi sẽ cập nhật câu trả lời của mình với và ví dụ.
Điểm:0
lá cờ cn

Để quản lý hàng loạt máy chủ linux, cá nhân tôi sử dụng pssh (ssh song song), cũng như các công cụ quản lý cấu hình (CM) như con rối/ansible/chef để quản lý hàng loạt máy. Các công cụ CM giống như các tệp kê khai (tệp này phải ở đây, chương trình đó phải luôn chạy, v.v.) và ssh song song giống như chạy các lệnh bash đơn lẻ, ngoại trừ trên một số lượng lớn máy cùng một lúc. Có thể có rất nhiều công cụ khác để làm điều tương tự, với linux thường có nhiều cách tốt để làm bất cứ điều gì (ngoại trừ đọc email html từ dòng lệnh).

Mặc dù bash và các công cụ không gian người dùng linux không có khái niệm về đối tượng, nhưng khả năng xử lý dữ liệu và văn bản của chúng rất tuyệt vời và gần như không có giới hạn về kích thước. Ngoài ra, theo đúng nghĩa đen, mọi thứ có thể sử dụng được từ dòng lệnh cũng được thiết kế để sử dụng trong các tập lệnh bash. Kết quả cuối cùng là vô cùng mạnh mẽ.

ganherngyih avatar
lá cờ om
Đó có lẽ là gần nhất của những gì tôi đang tìm kiếm. Nhưng như bạn đã nói, bạn có thể nhận được một loạt các chuỗi. Bạn có thể nói rõ hơn về khả năng xử lý văn bản và dữ liệu được không? Tôi đánh giá cao phản hồi của bạn
lá cờ cn
Bạn có thể sắp xếp một lượng dữ liệu không giới hạn (theo như tôi có thể nói), loại bỏ trùng lặp, mã hóa - chia nhỏ dữ liệu dựa trên các ký tự hoặc cột thông minh và câm, từ thay thế, tìm kiếm hoặc thay thế dựa trên biểu thức chính quy (một loại tìm kiếm/thay thế /etc), đưa nó vào bất kỳ công cụ dòng lệnh nào làm đầu vào hoặc tham số, nén các ký tự lặp lại, v.v. - gần như bất kỳ loại thao tác dữ liệu nào khác mà bạn có thể nghĩ ra. Thậm chí còn có công cụ này được gọi là khác biệt, theo nghĩa đen, cung cấp hai tệp bất kỳ sẽ cho bạn biết số lượng thay đổi tối thiểu để biến tệp1 thành tệp2.
lá cờ cn
Giống như khả năng cung cấp dữ liệu cho các công cụ khác theo hàng triệu cách cũng thực sự hữu ích. Bạn có thể chuyển đầu ra của lệnh cli sang một công cụ lưu trữ mọi thứ trong khay nhớ tạm. Bạn có thể làm cho dòng lệnh coi đầu ra của lệnh giống như một tệp... ý tôi là các khả năng dường như không giới hạn.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.