-請問Ansible如何做到多行正規化比對刪除 - Linux

Table of Contents

剛接觸Ansible沒多久

之前使用shell script很簡單處理的東西

用Ansible處理變得不是很上手

比如用sed比對一個區塊內容並且刪除

針對檔案內容是
set private-key "-----BEGIN ENCRYPTED PRIVATE KEY-----/
aaaaaa
bbbbbb
cccccc
/-----END ENCRYPTED PRIVATE KEY-----
用以下的指令就很簡單就可以處理
sed -i '/set private-key "-----BEGIN ENCRYPTED PRIVATE KEY-----/,/-----END
ENCRYPTED PRIVATE KEY-----"/d'

但轉用ansible試了好久卻得不到相同的效果,目前有試過blockinfile,卻不是很搞的
清楚marker相關的語法要怎麼下?




--

All Comments

Victoria avatarVictoria2019-12-23
自問自答~~用replace似乎也可以搭regexp,replace成空值就
我要的結果~
Robert avatarRobert2019-12-24
marker就只是幫你註解而已呀
Lydia avatarLydia2019-12-27
Ansible 一樣可以用 SH 去做吧?
Caitlin avatarCaitlin2019-12-28
用Ansible call script 比較簡單吧?!
Blanche avatarBlanche2019-12-30
都用ansible了,就不建議用shell/command 跑了
Una avatarUna2019-12-31
用 ansible call script 或 command 沒有不好,雖然官方
不建議但我覺得見仁見智,團隊如果覺得好理解那也不一定
一定要寫成 ansible 的寫法
Anonymous avatarAnonymous2020-01-05
重點還是哪一種團隊接受度高,然後統一做法即可,不要每
個人都不一樣就好,這才是該堅持的大方向