这是我的设置:
我有一个Master,我的playbook正在运行,而worker [count = 3]我的游戏正在运行,我有一个docker pull
命令要执行。
命令[via Ansible]需要6分钟才能执行,当在shell中手动完成相同的命令需要约1分钟时。 [在相同的实例类型和配置中进行了测试。]
另一个有趣的观察结果是:如果通过Ansible in localhost (主控)运行相同的命令,则只需1分钟。
为什么会这样?为什么在工人身上花了很长时间才能完成工作?
PS:从AWS ECR注册表中提取。
答案 0 :(得分:0)
有一个Ansible模块,https://docs.ansible.com/ansible/docker_container_module.html我在一些剧本中使用它,就像一个魅力。如果您想要更好的性能,请考虑使用它。
编辑(感谢懒惰的iOS Guy):例如在你的情况下,
- name: Pull a container image
docker_container:
name: myrepo/myimage
image: busybox
pull: yes
state: present
拉扯对你来说是最重要的事情。