Задача Ant зацикливает внешний файл и копирует некоторый файл на каждый сервер, указанный во внешнем файле - PullRequest
0 голосов
/ 02 апреля 2012

Я подготовил сценарий WLST, который печатает все имена серверов из кластера WebLogic в выходной файл. Вывод является динамическим, и его содержимое зависит от количества серверов - членов кластера. Выходной файл прост:

hostname1

hostname2 ..

hostnameN

Теперь мне нужно подготовить задачу Ant, которая будет копировать один файл на каждый сервер из выходного файла. Как я понимаю, мне нужно использовать задачу Apply , поскольку я не могу установить дополнительные пакеты Ant.

1 Ответ

0 голосов
/ 02 апреля 2012

Один из способов сделать это, предполагая использование SCP для развертывания, - запустить скрипт установки перед запуском цели ant deploy.

Программа установки имеет:

  1. INPUT= список целевых хостов
  2. INPUT = файл свойств ant, используемый в действии ant.SCP.
  3. OUTPUT = новая версия свойств, отражающая обновленный список целевых хостов.

После запуска установки абстрактный этап развертывания становится конкретным и содержит список шагов SCP в цикле, который будет скопирован на все необходимые хосты.

Пример синтаксиса SCP..

  <scp file="myfile.txt"
       todir="user@somehost:/home/chuck" 
       keyfile="${user.home}/.ssh/id_dsa"
       passphrase="my extremely secret passphrase"
  />

Пример цикла:

@ в цикле for при использовании scp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...