2017-04-27 122 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 

拉是你在這裏最重要的事情。