在Ansible中使用通配符进行批量复制

时间:2017-12-17 09:42:04

标签: ansible

请注意,即时尝试使用ansible将批量文件从源服务器复制到目标服务器。在尝试错误时。请帮帮我。

---
- name: Going to copy bulk files
hosts: test
vars_prompt:
- name: copy
prompt: Enter the Bulk File to Copy
private: no
tasks:
- name: Copy bulk files
shell: cp /tmp/guru/{{ copy }}* /ansible/sri

1 个答案:

答案 0 :(得分:5)

shell module在目标服务器上执行shell命令 ,这解释了错误消息void MainWindow::on_btnRomb_clicked() { QPolygonF romb; romb.append(QPointF(20,40)); romb.append(QPointF(0,20)); romb.append(QPointF(20,0)); romb.append(QPointF(40, 20)); QGraphicsPolygonItem* itemR = ui->graphicsView->scene()->addPolygon(romb); itemR->setFlag(QGraphicsItem::ItemIsMovable); } cp: cannot stat ‘/tmp/guru/a*’: No such file or directory的源文件不存在目标服务器。

Ansible提供的lot of modules比执行shell命令更适合使用。

在您的情况下,copy module是您需要的:它将文件从源服务器复制到目标服务器。您可以将其与with_fileglob loop

结合使用
cp