salt.states.host

Management of addresses and names in hosts file.

The /etc/hosts file can be managed to contain definitions for specific hosts:

salt-master:
  host.present:
    - ip: 192.168.0.42

Or using the "names:" directive, you can put several names for the same IP. (Do not try one name with space-separated values).

server1:
  host.present:
    - ip: 192.168.0.42
    - names:
      - server1
      - florida

NOTE: changing the name(s) in the present() function does not cause an update to remove the old entry.

salt.states.host.absent(name, ip)

Ensure that the named host is absent

name
The host to remove
ip
The ip addr of the host to remove
salt.states.host.present(name, ip)

Ensures that the named host is present with the given ip

name
The host to assign an ip to
ip
The ip addr to apply to the host