2017-04-27 100 views
0

这里采取意外很长一段时间是我的设置:泊坞窗拉通过Ansible

我有一个师父,我的剧本正在运行,工人[数= 3]在我的剧本正在运行,而我有一定的docker pull要执行的命令。

当在shell中手动完成相同的命令需要〜1分钟时,命令[via Ansible]需要6分钟执行。 [两者都在相同的实例类型和配置中进行测试。]

另一个有趣的观察结果是:如果相同的命令在本地主机(主设备)经由Ansible 运行,只需要1分钟。

这是怎么发生的?为什么拉出工人意外地需要很长时间才能完成?

PS:从AWS ECR注册表中拉出。

回答

0

这里有一个Ansible模块,https://docs.ansible.com/ansible/docker_container_module.html我在一些剧本中使用它,像魅力一样工作。考虑使用它,如果你想要更好的性能。

编辑(感谢那些懒惰的iOS人):例如,在你的情况下,

- name: Pull a container image 
    docker_container: 
    name: myrepo/myimage 
    image: busybox 
    pull: yes 
    state: present 

拉是你在这里最重要的事情。