2015-01-30 3 views
0

docker pull www.alm-docker-registry.com:8090/test ... работает, но когда я пытаюсь сделать то же самое, используя кукольный скрипт, его ошибка отображается.docker pull with puppet не работает

Notice: /Stage[main]/Main/Exec[Pulling Docker Image]/returns: 2015/01/30 11:11:11 Authentication is required. 
Error: /usr/bin/docker pull www.alm-docker-registry.com:8090/test... returned 1 instead of one of [0] 
Error: /Stage[main]/Main/Exec[Pulling Docker Image]/returns: change from notrun to 0 failed: /usr/bin/docker pull www.alm-docker-registry.com:8090/test... returned 1 instead of one of [0] 

Примечание: Я не использую какой-либо модуль, но непосредственно выполняю команды из манифеста.

exec{'Pulling Docker Image': 
     command=>"/usr/bin/docker pull www.alm-docker-registry.com:8090/test... , 
}` 
+0

Когда вы напрямую обращаетесь к URL-адресу, вы аутентифицированы? –

+0

да, это работает – abhishk02

+0

Как вы управляете марионеткой? В частности, какой пользователь работает на марионетке? –

ответ

0

Если посмотреть на ошибки, это говорит, что Authentication is required.. Это может быть пользователь, который Puppet запускает docker exec, так как имеет разные разрешения, которые ваш пользователь по умолчанию.

Вы подумали об использовании Docker module? Это означает, что вы можете выполнять действия, которые хотите, плюс есть поддержка сообщества, и это делает действия Docker идемпотентными, поэтому вы не будете получать команды, выполняемые несколько раз, если это не нужно.