DOKK / manpages / debian 12 / rex / Rex::Commands::Host.3pm.en
Rex::Commands::Host(3pm) User Contributed Perl Documentation Rex::Commands::Host(3pm)

Rex::Commands::Host - Edit /etc/hosts

With this module you can manage the host entries in /etc/hosts.

 task "create-host", "remoteserver", sub {
   create_host "rexify.org" => {
    ip    => "88.198.93.110",
    aliases => ["www.rexify.org"],
   };
 };

Manages the entries in /etc/hosts.

 host_entry "rexify.org",
   ensure    => "present",
   ip        => "88.198.93.110",
   aliases   => ["www.rexify.org"],
   on_change => sub { say "added host entry"; };
 
  host_entry "rexify.org",
    ensure    => "absent",
    on_change => sub { say "removed host entry"; };

Update or create a /etc/hosts entry.

 create_host "rexify.org", {
   ip    => "88.198.93.110",
   aliases => ["www.rexify.org", ...]
 };

Delete a host from /etc/hosts.

 delete_host "www.rexify.org";

Returns the information of $host in /etc/hosts.

 my @host_info = get_host "localhost";
 say "Host-IP: " . $host_info[0]->{"ip"};
2023-03-06 perl v5.36.0