寻找一种解决方案,以从主机文件中按“登台”或“生产”分组的各种Wildfly服务器收集和组织standalone.xml文件。
查看是否有与以下功能相同的输出功能:
ansible wildfly -m设置--tree配置
这将为每个主机创建一个包含请求数据的文件。
例如,如果我有4台服务器,每台服务器在同一路径中都有一个名称完全相同的文件,但内容不同。我可以将它们复制到本地目录,并以它来自的服务器命名:
(例如:
standalone.server1.myserver.com
standalone.server2.myserver.com
)
答案 0 :(得分:0)
使用Ansible fetch模块,其中包含一些示例:
一个非常简单的剧本可能看起来像:
hosts: widlfy
tasks:
- name: Store file into /tmp/fetched/{hostname}/tmp/somefile
fetch:
src: /tmp/somefile
dest: /tmp/fetched
运行剧本:
ansible-playbook playbook.yml
答案 1 :(得分:0)
您可以使用fetch
模块,例如,作为临时命令:
ansible wildfly -i myInventory -m fetch -a "src=/myRemotePathname/standalone dest=/myLocalPathName/myDir" -u myUser
您将从standalone
文件中定义的属于/myRemotePathname
组的任何主机的远程目录wildfly
中获取远程文件myInventory
。
本地文件存储在本地/myLocalPathName/myDir
目录中,该目录具有一个名为远程主机的子目录,并且在该目录下具有该远程目录路径。