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 names in host.present does not cause an update to remove the old entry.

server1:
  host.present:
    - ip:
      - 192.168.0.42
      - 192.168.0.43
      - 192.168.0.44
    - names:
      - server1
salt.states.host.absent(name, ip)

Ensure that the named host is absent

name
The host to remove
ip
The ip addr(s) 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(s) to apply to the host