Я часто использую cap invoke для запуска команд на нескольких серверах. Я также хотел бы использовать capistrano для передачи одного файла на несколько серверов.
Сначала я думал, что PUT сделает это, но put заставляет вас создавать данные для файла. Я не хочу этого делать, я просто хочу скопировать существующий файл с машины, на которой я запускаю команду capistrano, на другие машины.
Было бы здорово, если бы я мог сделать что-то вроде этого:
host1$ cap HOSTS=f1.foo.com,f2.foo.com,f3.foo.com COPY /tmp/bar.bin
Я ожидаю, что это скопирует host1: /tmp/bar.bin в f1.foo.com:/tmp/bar.bin и f2.foo.com:/tmp/bar.bin и f3.foo.com: /tmp/bar.bin
Подобные вещи кажутся очень полезными, поэтому я уверен, что должен быть способ сделать это ...