NAME

Rex::Augeas - An augeas module for (R)?ex

DESCRIPTION

This is a simple module to manipulate configuration files with the help of augeas.

SYNOPSIS

my $k = augeas exists => "/etc/hosts",
                  "*/ipaddr" => "127.0.0.1";
augeas insert => "/etc/hosts",
          label => "01",
          after => "/7",
          ipaddr => "192.168.2.23",
          canonical => "test";

augeas dump => "/etc/hosts";

EXPORTED FUNCTIONS

augeas($action, $file, @options)

It returns 1 on success and 0 on failure.

Actions:

modify

This modifies the keys given in @options in $file.

augeas modify => "/etc/hosts",
          "/7/ipaddr"    => "127.0.0.2",
          "/7/canonical" => "test01";
remove

Remove an entry.

augeas remove => "/etc/hosts", "/2";
insert

Insert an item into the file. Here, the order of the options is important. If the order is wrong it won't save your changes.

augeas insert => "/etc/hosts",
          label  => "01",
          after  => "/7",
          ipaddr => "192.168.2.23",
          alias  => "test02";
dump

Dump the contents of a file to STDOUT.

augeas dump => "/etc/hosts";
exists

Check if an item exists.

my $exists = augeas exists => "/etc/hosts",
                       "*/ipaddr" => "127.0.0.1";
if($exists) {
    say "127.0.0.1 exists!";
}

1 POD Error

The following errors were encountered while parsing the POD:

Around line 30:

=over without closing =back