---
name: "Rex::Group::Lookup::XML"
section: "3pm"
platform: "linux"
package: "rex"
version: "1.16.0-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Rex::Group::Lookup::XML"
---

# Rex::Group::Lookup::XML(3pm)

read hostnames and groups from a XML file

## NAME

Rex::Group::Lookup::XML - read hostnames and groups from a XML file

## DESCRIPTION

With this module you can define hostgroups out of an xml file.

## SYNOPSIS

```
 use Rex::Group::Lookup::XML;
 groups_xml "file.xml";
```

## EXPORTED FUNCTIONS

### groups\_xml($file)

With this function you can read groups from xml files.

File example:

```
 <configuration>
   <group name="database">
       <server name="machine01" user="root" password="foob4r" sudo="true" hdd="300" loc="/opt" />
   </group>
   <group name="application">
       <server name="machine01" user="root" password="foob4r" sudo="true" hdd="50" loc="/export" />
       <server name="machine02" user="root" password="foob5r" sudo="true"/>
   </group>
   <group name="profiler">
       <server name="machine03" user="root" password="blue123"/>
   </group>
 </configuration>
```

The XML file is validated against the DTD schema stored in `"Rex::Group::Lookup::XML::$schema_file"` as string.

### $schema\_file

A variable that contains the XSD schema for which the XML is validated against.
