36개가 넘는 서버에서 비밀번호 변경을 자동화하려고 하는데 수동 방식은 말도 안 되고 짜증스럽습니다. 기본적으로 호스트 Linux 서버에서 "grep -ir 비밀번호"를 실행하고 쿼리에 응답하는 서버 수를 확인할 수 있습니다. 그런 다음 이들 각각으로 이동하여 올바른 디렉터리와 위치로 CD를 이동하고 ":1+$s1password+newpassword+g"를 사용하여 업데이트를 실행한 다음 업데이트를 저장할 수 있습니다. 그러나 이는 매우 지루한 작업이므로 쿼리에 응답하는 디렉터리 수를 곱한 다음 36개 이상의 서버를 곱해야 합니다.
내 쿼리를 완료하는 방법을 알고 계시다면 누구든지 도움을 주실 수 있나요? 내가 생각할 수 있는 유일한 것은 다음과 같은 작업을 수행하는 것입니다. vi *directory/file| :1+$s1password+newpassword+g && :wq 대안으로 이것을 다음과 같이 고려해야 할까요? 필수 bash 스크립트가 생성되었습니다.
다시 한 번 귀하의 솔루션에 큰 감사를 표할 것입니다. 감사합니다!
인사,
CG
답변1
여러 컴퓨터에서 하나의 명령을 실행하기 위해 여러 명령이 작성되었습니다. 설정하는 데 약간의 시간을 투자하면 보상을 받을 수 있습니다. 더 잘 알려진 것 중 일부는 다음과 같습니다.안시푸르,요리사,지역그리고인형.
이를 통해 다음을 포함하는 /root/pwupdate를 나타내는 간단한 스크립트를 배포할 수 있습니다.
#!/bin/sh
sed -i 's/old_encrypted_password/new_encrypted_password/' "$@"
실행 가능으로 표시한 다음 ansible 등에게 실행하도록 지시합니다.
EDITOR=/root/pwupdate vipw
또 다른 대화형 방법은 명령줄을 사용하는 것입니다.멀티플렉서각 머신에서 터미널을 열고(보통 SSH를 사용하여) 모든 터미널에서 동시에 동일한 명령을 실행하도록 지시합니다. 내 생각에 이 접근 방식은 5대의 컴퓨터에는 괜찮지만 10대의 컴퓨터에서는 투박하고 36대의 컴퓨터에서는 다루기 어려울 수 있습니다. 그러나 이미 가지고 있을 것으로 예상되는 설정을 수행할 필요가 없다는 장점이 있습니다.