Мне нужно добавить текст до конца параметра в файле. Мне нужно вставить свой текст как раз перед </abc>
. Я использую lineinfile, и он вводит текст раньше <abc>
, а не </abc>
.
Мой текущий текстовый файл:
<domain-log-broadcast-filter>MultiDataSourceLogFilter</domain-log-broadcast-filter>
<abc>Info is already here. i just need to append the text at end of this parameter. new values to be inserted here</abc>
Моя книга воспроизведения:
- lineinfile:
path: /tmp/tochange.xml
insertbefore: '\<\/abc\>'
line: "Tisisthelinetobeinsertedbyme"
state: present
Мой вывод для этого:
<domain-log-broadcast-filter>MultiDataSourceLogFilter</domain-log-broadcast-filter>
Thisisthelinetobeinsertedbyme
<abc>Info is already here. i just need to append the text at end of this parameter. new values to be inserted here</abc>
Теперь у меня есть 2 требования:
- Я хочу вставить свой текст просто до
</abc>
- В моем файле 4
</abc>
параметров. Я хочу проигнорировать первый </abc>
, и строка должна быть вставлена перед другими 3 </abc>
параметрами.
Пожалуйста, предложите мне лучший способ сделать это, все, что мне нужно, это эта работа, чтобы быть сделано, с любыми модулями любой скрипт в playbook. Заранее спасибо.