如何在运行Ansible的服务器上创建目录

时间:2019-10-27 17:02:22

标签: ansible ansible-inventory

我对Ansible并不陌生,我试图创建一个ansible剧本,该剧本基本上将一些目录从不同主机备份到控制服务器(这也是调用ansible的同一台机器)。我想先在控制服务器上创建目录,然后执行同步或复制命令以将所有目录从主机复制到此控制服务器。有人可以指导我如何实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

要创建本地目录:

- name: Create a directory
  file:
    path: /path/to/new/directory
    state: directory
  delegate_to: localhost

有关file模块的详细信息,请参见file – Manage files and file properties。在Ansible控制器上执行此操作的关键是最后一行。有关更多信息,请参见Delegation, Rolling Updates, and Local Actions

要将数据从远程复制到本地计算机,请使用synchronize模块。有关详情,请参见synchronize – A wrapper around rsync to make common tasks in your playbooks quick and easy。默认情况下,它将从本地复制到远程,但是您可以使用mode: pull来撤消该操作。

注意-您可能不需要先在本地创建目录。我尚未对其进行测试,但是synchronize模块可能会在复制时创建必要的目录。

最后,我将在我遇到的Ansible入门视频和其他资源列表下方列出。星级是我对资源的个人看法。请记住,过去2-3年中Ansible发生了很多变化。

希望您喜欢有关Ansible的学习。我当然有!