ansible安装windows下的软件

682 阅读1分钟

asible操作windows安装部署软件(某些比较大的软件无法安装成功,如果你机器够好的话安装成功,也不是没有可能。) vim install_software.yaml:

---
- hosts: test
  tasks:
  - name: install python3
    win_package: 
      path: Z:\tools\python-3.8.2-amd64.exe
      product_id: '{88AF4D20-BE9D-4CA6-8BD4-5DB380A41CC8}'
      arguments: /install /passive /norestart
  - name: Add python3 Env
    win_environment:
      state: present
      name: PATH
      value: C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python38\;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
      level: user

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 即:win+R 输入regedit看注册表 在这里插入图片描述

添加环境变量:

用的是win_environment模块,需要注意的是他的value取值会将原本的变量覆盖,所以一定要将想要更改的变量复制出来,添加到value中。level有两个常用选项:user、machine。user更改的是ansible的用户变量,machine更改的是系统变量。

完成之后需要重启,环境变量的配置才可以生效。或者进入环境变量点击确定. 不过只能装一些小型的软件,之前想用这个方法批量安装3dmax,maya2019等这种 超级重型的软件,虽然没有报错,但是也不能安装上,估计太大了,后台程序无法撑住。个人认为在某些需要在windows机器上大批量安装某些软件时还是很有用的,ansible本身事支持跨平台操作的,大部分模块windows对比linux来说,只需要后面加上一个win_就可以。