我有以下结构 -
堡垒(具有公共 DNS 的 EC2 实例)-> 运行 docker 容器的私有 EC2 实例。
现在,我可以看到通过 ssh 运行到 Bastion的docker 容器,使用ssh -i key.pem ec2-user@ec2.us-west-amazon.com
后跟ssh -i key.pem <private EC2 instance IP>
docker ps -a
我有 15 个不同的私有 EC2 实例和不同的 docker 容器。我想 ssh 到每个私有 EC2 实例并检查每个 docker 容器的属性。
使用 serverspec 我正在尝试这样的事情 -
describe command('ssh -i QA.pem ec2-user@us-west-2.elb.amazonaws.com') do
describe command('ssh -t -t 10.0.5.5 docker ps -a') do
its(:stdout) { should contain('web-server') }
end
end
我们如何使用 serverspec 来实现这一点?或者 serverspec 不是这个的好选择?