요리사를 사용하여 원격 SSH 명령을 실행하려면 어떻게해야합니까? 예를 들어, 내가 그러나, ENDSSH
와 bash
를 사용하여 시도하지 않은요리사 - 원격 SSH 명령 실행
warning: here-document at line 0 delimited by end-of-file (wanted `ENDSSH')
에 execute
자원을
execute "some_resource" do
command "ssh -T [email protected] <<'ENDSSH'
cat /etc/*-release
ENDSSH"
action :run
end
결과를 사용하여 조리법
ssh -T [email protected] <<'ENDSSH'
cat /etc/*-release
ENDSSH
에 다음 명령을 가져. EOT
을 사용하면 bash
리소스를 사용할 때 예상되는 바깥 쪽 EOH
과 충돌하는 것으로 보입니다. Chef를 사용하여 가능할 수 있습니까? 아니면 Mixlib::ShellOut
라인을 따라 무언가가 추가되었거나 요리사가 구문 분석 한 바를 처리하기에 더 적합합니까? HEREDOC
을 사용하는 것이 원인이라고 생각하십니까? 두 경우 모두 안정성에 의문의 여지가 있습니다.
감사합니다.
무엇을하려고합니까? 이것은 다른 도구에 비해 요리사를 사용하기에 좋은 장소는 아닙니다. – coderanger
사실 저는 FreeBSD를 실행하는 인스턴스에서 설정을 원격으로 복원하려고합니다. 규정 준수 요구 사항으로 인해이 특정 노드에는 chef-client를 설치할 수 없습니다. – dcd018
당신이 아마 나의 요리사 역사에서 볼 수 있듯이 나는 꽤 요리사 부스터지만, 이것과 같은 것을 나는 다른 곳에서 볼 것이다. 소금 (소금/ssh), 유능한, 또는 직물/발동은 당신에게 더 잘 맞고 덜 고통 스러울 것입니다. – coderanger