我正在嘗試使用ansible來完成任務。試圖使用ansible執行任務
的任務是::
- 查找存檔文件(壓縮.tar結尾)
- Unarcieve這些文件。
- 查找以.war結尾的所有文件並將它們移動到/ tmp。
使用簡單的shell命令,它是一個相當簡單的任務:
find . -name '*.tar' -exec tar -xf {} \; -exec rm -f {} \;
find . -name "*.war" -exec scp {} /tmp/ \;
現在我想寫一個劇本ansible,做上述任務。
我可以找到我想要的文件,但我無法弄清楚使用哪個模塊,它允許我使用以前的可行命令的輸出。
- find: paths="/var/tmp" patterns="^.*?\.(tar)$" use_regex=True
但是,一旦此命令返回tar文件,我該如何利用它來運行unarchive模塊?