У меня есть следующая структура -
Bastion (экземпляр EC2 с общедоступным DNS) -> частный экземпляр EC2, на котором работает контейнер Docker.
Теперь я вижу док-контейнер, запущенный по ssh в Bastion, используя ssh -i key.pem [email protected]
, затем ssh -i key.pem <private EC2 instance IP>
, а затем docker ps -a
У меня есть 15 разных частных инстансов EC2 с разными док-контейнерами. Я хочу подключиться по ssh к каждому частному экземпляру EC2 и проверить свойства каждого контейнера докеров.
С serverspec я пытался что-то вроде этого -
describe command('ssh -i QA.pem [email protected]') do
describe command('ssh -t -t 10.0.5.5 docker ps -a') do
its(:stdout) { should contain('web-server') }
end
end
Как мы можем добиться этого с помощью serverspec? Или serverspec не подходит для этого?