Как в ансибл добавить строчку в конфиг

February 2, 2017

Обычно в ансибл-ролях перетирают конфиг целиком, конфигурируя его с помощью параметров, но иногда может понадобится добавить несколько строк в уже существующий файл. Например, баловался не помню с чем, и решил добавить несколько записей в /etc/hosts, чтобы не зависеть от прихоти DNS. Ансибл может и это:

- lineinfile: dest=/etc/hosts regexp='.*$' line="" state=present
  with_items: 
    - 10.0.0.5 awesome.host
    - 10.0.0.6 gorgeous.host

Такая штука может пригодиться, если нужно фиксить уже генеренные файлы (например те, которые выдает облачный провайдер).