使用ansile-playbook 创建一个路径 并上传三个文件到该路径下 并进行解压 列出示例三种示例
时间: 2024-05-13 21:13:46 浏览: 10
很高兴回答你的问题!以下是三个使用ansible-playbook创建路径、上传文件并解压的示例:
1. 创建路径并上传文件:
```
- name: Create directory and upload files
hosts: localhost
tasks:
- name: Create directory
file:
path: /home/user/path
state: directory
- name: Copy files to directory
copy:
src: files/
dest: /home/user/path/
```
2. 创建路径、上传压缩文件并解压:
```
- name: Create directory, upload and extract files
hosts: localhost
tasks:
- name: Create directory
file:
path: /home/user/path
state: directory
- name: Copy compressed file to directory
copy:
src: files.tar.gz
dest: /home/user/path/
- name: Extract files
unarchive:
src: /home/user/path/files.tar.gz
dest: /home/user/path/
remote_src: yes
```
3. 创建路径、上传多个文件并解压:
```
- name: Create directory, upload and extract files
hosts: localhost
tasks:
- name: Create directory
file:
path: /home/user/path
state: directory
- name: Copy files to directory
copy:
src: "{{ item }}"
dest: /home/user/path/
with_items:
- files/file1.txt
- files/file2.txt
- files/file3.txt
- name: Extract files
unarchive:
src: /home/user/path/files.tar.gz
dest: /home/user/path/
remote_src: yes
```
我希望这些示例能够对你有所帮助!如果你还有其它问题,请继续提问。