salt.states.augeas

Configuration management using Augeas

NOTE: This state requires the augeas Python module.

Augeas can be used to manage configuration files. Currently only the set command is supported via this state. The augeas module also has support for get, match, remove, etc.

Examples:

Set the first entry in /etc/hosts to localhost:

hosts:
  augeas.setvalue:
    - changes:
      - /files/etc/hosts/1/canonical: localhost

Add a new host to /etc/hosts with the IP address 192.168.1.1 and hostname test:

hosts:
  augeas.setvalue:
    - changes:
      - /files/etc/hosts/2/ipaddr: 192.168.1.1
      - /files/etc/hosts/2/canonical: foo.bar.com
      - /files/etc/hosts/2/alias[1]: foosite
      - /files/etc/hosts/2/alias[2]: foo

You can also set a prefix if you want to avoid redundancy:

nginx-conf:
  augeas.setvalue:
    - prefix: /files/etc/nginx/nginx.conf
    - changes:
      - user: www-data
      - worker_processes: 2
      - http/server_tokens: off
      - http/keepalive_timeout: 65
salt.states.augeas.setvalue(name, prefix=None, changes=None, **kwargs)

Set a value for a specific augeas path