小编Ubu*_*ser的帖子

使用ansible从配置文件中删除文本块

我正在尝试从 samba 配置文件 smb.conf 中删除以下部分。

[public]
  path = /opt/samba/public
  guest ok = yes
  browsable = yes
  writable = yes
  read only = no
Run Code Online (Sandbox Code Playgroud)

Blockinfile 模块将无法工作,因为没有标记。Lineinfile 也会有问题,因为有些行是其他部分通用的。例如

 browsable = yes
 writable = yes
Run Code Online (Sandbox Code Playgroud)

如何使用ansible删除这些行?

PS:用新的配置文件替换配置文件是不可能的,因为每个服务器都有一个唯一的用户映射到它(运行批处理作业时不理想)

ansible

8
推荐指数
2
解决办法
7011
查看次数

在子目录中查找和gzip文件

我在位置/ home/Docs/Calc中有*.xls文件.该文件夹中有多个子目录.例如

/home/Docs/Calc/2011
/home/Docs/Calc/2012
/home/Docs/Calc/2013
Run Code Online (Sandbox Code Playgroud)

我可以使用find命令在子目录下gzip每个文件,

find /home/Docs/Calc -iname "*.xls" -exec gzip {} \;
Run Code Online (Sandbox Code Playgroud)

但是我如何gzip每个子目录中的所有文件?例如.

/home/Docs/Calc/2011/2011.tar.gz
/home/Docs/Calc/2012/2012.tar.gz
/home/Docs/Calc/2013/2013.tar.gz
Run Code Online (Sandbox Code Playgroud)

我必须补充一点/ home/Docs/Calc是众多文件夹中的一个,例如Calc-work,calc-tax,calc-bills.所有这些都包含年份子文件夹

bash

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

ansible ×1

bash ×1