저의 무지를 용서해 주십시오. 그러나 저는 Linux와 서버 관리의 세계에 대해 매우 익숙하지 않습니다.
사용 사례 시나리오 -
저는 20개의 Linux 서버를 가지고 있으며 모든 서버에 동일한 패키지/스크립트를 설치해야 합니다. 문제는 이 스크립트를 설치하는 동안 무언가(예: 비밀번호, 예/아니요 옵션 등)를 묻는 여러 단계가 있다는 것입니다.
연구 솔루션 -
Ansible을 사용하여 여러 원격 서버에 명령을 보내는 방법에 대한 일부 비디오를 찾았지만 원격 서버에서 설치가 실행될 때 설치를 계속하기 위해 비밀번호 또는 Y/N 질문을 묻는 메시지가 표시됩니다. 다음 챌린지: 완료 후 종료합니다.
질문
각 서버에 수동으로 SSH를 연결하고 입력을 입력하지 않으면 이 작업을 수행할 수 있는 솔루션을 찾을 수 없습니다.
누가 날 도울 수 있죠? 또한 나는 이것에 대해 매우 새로운 것이므로 세부 사항에 대한 도움을 주시면 대단히 감사하겠습니다.
답변1
가장 좋은 방법은 자동 설치 프로그램 호출을 찾는 것입니다. 많은 설치 프로그램에는 명령줄 옵션 및/또는 구성 파일을 제공할 수 있는 자동 모드가 있으며 사용자에게 질문을 하지 않고 "무인" 모드로 실행됩니다.
이 특정 프로그램/패키지/스크립트에 사용할 수 있는 무인 모드가 없는 경우 Ansible은 실행 중 프롬프트와 매우 기본적인 수준에서 호환되지 않으므로 Ansible에 대한 아이디어를 포기하고 expect
Ansible과 같은 것을 사용할 수 있습니다. expect
Combined 스크립트를 사용하면 보상의 가치보다 더 많은 노력이 필요할 수 있습니다.