2016-11-24 2 views
0

Я ищу надежный способ редактирования существующих файлов конфигурации с возможностью доступа.Редактирование разделов в конфигурационных файлах без сложного регулярного выражения

В приведенном ниже примере я хочу, чтобы изменить значение key в [right_section] или добавить его, если он не существует вообще:

[wrong_section] 
key = value 

[right_section] 
wrong_key = value 
# key = value 
key = wrong_value 
wrong_key = value 

# [right_section] 
# key = value 

Я не могу понять, хороший способ сделать это с lineinfile или заменить, не используя слишком сложное регулярное выражение.

ответ

1

Модуль ini_file.

Пример из документации:

# Ensure "fav=lemonade is in section "[drinks]" in specified file 
- ini_file: dest=/etc/conf section=drinks option=fav value=lemonade mode=0600 backup=yes 
+0

Спасибо! Мне стыдно за то, что я не нашел его сам и не пропустил этот вопрос на SO: http://stackoverflow.com/questions/22339832/which-is-the-best-way-to-make-config-changes-in-conf- files-in-ansible/22342331 # 22342331 Я думаю, что мой вопрос должен быть помечен как дубликат. – Jonatan

Смежные вопросы