在Ansible角色中保存文件时,可以使用files目录。该目录应该位于角色的根目录下,并且应该命名为“files”。所有文件都应该直接放在这个目录下。例如,假设我们有一个名为webserver的角色,并且我们想要在其中包含一个名为index.html的文件。那么我们的目录结构应该如下所示:
webserver/
├── files/
│ └── index.html
├── tasks/
│ └── main.yml
└── vars/
└── main.yml
我们可以在tasks/main.yml文件中使用copy模块将index.html文件复制到需要的位置。例如:
---
- name: Copy index.html file to web server root directory
copy:
src: index.html
dest: /var/www/html/
在这个例子中,我们假设我们想要将index.html复制到Web服务器的根目录。注意,我们没有指定src路径的完整路径,因为它应该从files目录中搜索文件。
下一篇:Ansible加入列表