Tôi có gần 150 trường hợp ec2 trong một tài khoản. Tôi muốn trích xuất một số thông tin hệ thống từ mỗi trường hợp. Tôi biết rằng tôi có thể đăng nhập riêng vào từng hệ thống và nhận thông tin bằng cách sử dụng lệnh cụ thể. Nhưng tôi muốn tất cả các thông tin trong một lần. Tôi có thể viết một tập lệnh đơn giản, nhưng vấn đề là trong khi tôi có một máy chủ pháo đài và sau đó tôi cần phải ssh vào từng trường hợp & amp; tên người dùng là khác nhau. Ví dụ cho một số trường hợp, ec2-user@2.2.2.2 & amp; đối với một số centos@3.3.3.3 của nó.
ssh -i "prod-key-pair.pem" ec2-user@ec2-1-9-1-2.compute-1.amazonaws.com ssh -i "sandbox-key-pair.pem" centos@1.1.4.2 'bash -s' << EOF
cat /etc/*-release|grep -m 1 NAME >>os_detail.txt
ifconfig | grep inet |head -1 |awk -F ' ' '{print $2}' >>os_detail.txt
EOF
Câu hỏi của tôi là cách mà nó có thể chọn cả hai centos & amp; người dùng ec2 từng người một & amp; Nếu nó không sử dụng centos thì nên thử ec2-user. Thứ hai, hai lệnh khi được thực thi đang tạo các tệp trong máy chủ nhưng tôi muốn các tệp đó trong hệ thống cục bộ của tôi từ nơi tôi đang chạy tập lệnh.
Bất kỳ con trỏ về làm thế nào tôi có thể giải quyết vấn đề này?