作者xyzman (.........)
看板Linux
标题[问题] -请问Ansible如何做到多行正规化比对删除
时间Wed Dec 18 21:02:07 2019
刚接触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相关的语法要怎麽下?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.188.234 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1576674129.A.4E4.html
1F:→ xyzman: 自问自答~~用replace似乎也可以搭regexp,replace成空值就 12/18 21:58
2F:→ xyzman: 我要的结果~ 12/18 21:58
3F:推 chang0206: marker就只是帮你注解而已呀 12/19 09:18
4F:→ kenwufederer: Ansible 一样可以用 SH 去做吧? 12/20 10:35
5F:→ kojj: 用Ansible call script 比较简单吧?! 12/20 16:48
6F:推 chang0206: 都用ansible了,就不建议用shell/command 跑了 12/20 17:57
7F:→ wawawa: 用 ansible call script 或 command 没有不好,虽然官方 12/28 11:43
8F:→ wawawa: 不建议但我觉得见仁见智,团队如果觉得好理解那也不一定 12/28 11:43
9F:→ wawawa: 一定要写成 ansible 的写法 12/28 11:43
10F:→ wawawa: 重点还是哪一种团队接受度高,然後统一做法即可,不要每 12/28 11:44
11F:→ wawawa: 个人都不一样就好,这才是该坚持的大方向 12/28 11:44