많은 Linux 호스트에서 동일한 변경 사항을 실행해야 합니다. 누군가 Ansible을 제안하기 전에는(불가능합니다) 이들 중 다수는 Python 2.4가 있는 Centos 5이고 현재 버전의 Ansible에는 최소 2.7이 필요합니다.
원격 시스템에 연결하고 명령을 보내기 위해 로컬에서(proc_open()을 통해) (-o KexAlgorithms=+diffie-hellman-group1-sha1 사용) ssh를 호출하는 작은 PHP 스크립트를 작성했습니다. 이는 최신 시스템에서 완벽하게 작동합니다. Centos 5 시스템에서는 ssh 연결과 쉘 프롬프트가 표시되지만 전송되는 첫 번째 명령은 실행되지 않습니다. 작동하는 호스트의 경우 "\n"만 추가하면 됩니다. Centos 시스템에서 '\n', '\r\n' 및 '\n\n'을 시도했지만 성공하지 못했습니다.
이 호스트에서 명령을 수동으로 입력하고 "Enter"를 누르면 명령이 작동합니다.
Centos에서 명령이 실행되지 않는 이유를 아는 사람이 있습니까?