Ищите ответное решение для чтения файлов standalone.xml на wildfly - PullRequest
0 голосов
/ 11 января 2019

в поисках решения для сбора и организации файлов standalone.xml с различных серверов wildfly, сгруппированных по файлам «staging» или «production».

ищет, если что-то доступно с такой же функциональностью вывода:

ansible wildfly -m setup --tree config

, который создает файл для каждого хоста с запрошенными данными.

например, если у меня есть 4 сервера, каждый из которых имеет файл с одинаковым именем, по одному и тому же пути, но с разным содержимым. я мог бы скопировать их в локальный каталог и назвать в честь сервера, с которого он пришел:

(например:

standalone.server1.myserver.com

standalone.server2.myserver.com

)

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Вы можете использовать модуль fetch, например, в качестве специальной команды:

ansible wildfly -i myInventory -m fetch -a "src=/myRemotePathname/standalone dest=/myLocalPathName/myDir" -u myUser

Вы получите файл удаленного файла standalone из удаленного каталога /myRemotePathname любого хоста, принадлежащего к группе wildfly, определенной в файле myInventory. Локальные файлы хранятся в локальном каталоге /myLocalPathName/myDir, имеющем подкаталог с именем удаленного хоста и под этим путь к удаленному каталогу.

0 голосов
/ 11 января 2019

Используйте модуль Ansible fetch , который имеет несколько примеров:

Очень простая пьеса может выглядеть так:

hosts: widlfy
tasks:
  - name: Store file into /tmp/fetched/{hostname}/tmp/somefile
    fetch:
      src: /tmp/somefile
      dest: /tmp/fetched    

Запустите playbook:
ansible-playbook playbook.yml

...