ansible tar包离线安装
时间: 2023-08-29 17:05:47 浏览: 140
1. 首先,在离线环境中将需要的软件安装包打包成.tar.gz格式的压缩包。
2. 将该压缩包上传到离线环境中的某个目录下。
3. 在Ansible的playbook中使用“copy”模块将该压缩包复制到目标主机的某个目录下,例如:
```
- name: Copy tar package to target host
copy:
src: /path/to/tar_package.tar.gz
dest: /tmp/
```
4. 使用“unarchive”模块解压该压缩包到安装目录,例如:
```
- name: Extract tar package
unarchive:
src: /tmp/tar_package.tar.gz
dest: /opt/tar_package
remote_src: yes
```
这里将压缩包解压到了/opt/tar_package目录下。
5. (可选)在解压之后,可以使用“file”模块修改文件的权限,例如:
```
- name: Change file permission
file:
path: /opt/tar_package
mode: 0755
recurse: yes
```
这里将/opt/tar_package目录及其子目录下的所有文件都设置为可执行。
6. 最后,在Ansible的playbook中使用“command”或“shell”模块执行tar包中的安装脚本,例如:
```
- name: Install tar package
shell: /opt/tar_package/install.sh
```
这里假设tar包中的安装脚本为install.sh,将其放在了/opt/tar_package目录下。
阅读全文