This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ansible:ansible_sandbox [2025/02/23 21:48] manu [Test 3 backup file] |
ansible:ansible_sandbox [2025/05/28 10:28] (current) manu [Test 4 insertafter using bash] |
||
---|---|---|---|
Line 296: | Line 296: | ||
===== Test 3 backup file ===== | ===== Test 3 backup file ===== | ||
+ | |||
+ | | ||
File is backuped with format **2025-02-23T14:30:00Z** | File is backuped with format **2025-02-23T14:30:00Z** | ||
<cli prompt='#'> | <cli prompt='#'> | ||
Line 351: | Line 353: | ||
- (backup_stat.stat.exists == false or current_checksum.stdout != backup_checksum.stdout) | - (backup_stat.stat.exists == false or current_checksum.stdout != backup_checksum.stdout) | ||
</cli> | </cli> | ||
+ | |||
+ | ===== Test 4 insertafter using bash ===== | ||
+ | |||
+ | <cli> | ||
+ | --- | ||
+ | - name: Insert line after pattern using bash | ||
+ | hosts: all | ||
+ | become: true | ||
+ | tasks: | ||
+ | - name: Insert line after pattern using sed | ||
+ | shell: | | ||
+ | if ! grep -q '^new_config_line=value$' /etc/example.conf; then | ||
+ | sed -i '/# INSERT HERE/a new_config_line=value' /etc/example.conf | ||
+ | fi | ||
+ | args: | ||
+ | executable: /bin/bash | ||
+ | </cli> | ||
+ | |||
+ | https://stackoverflow.com/questions/70162334/in-ansible-how-do-i-add-a-line-without-delete-comment | ||
+ | |||
+ | https://www.theunixschool.com/2012/06/insert-line-before-or-after-pattern.html | ||
+ | |||
+ |