Как скопировать файл на несколько серверов с помощью capistrano

Я часто использую 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

Подобные вещи кажутся очень полезными, поэтому я уверен, что должен быть способ сделать это ...

6
задан Adam 14 June 2011 в 00:14
поделиться