Windows运维自动化:Ansible推送软件安装( FSCapture)

Ansible设置inventory.ini

后续文章中如无特殊说明,ansible连接Windows将均采用证书连接。关于如何使用证书连接Windows可以参考之前的文章。

[windows]
WINSRV2022-01 ansible_host=目标服务器IP
[windows:vars]
ansible_user=ansiblerunner
ansible_connection=winrm
ansible_winrm_scheme=https  
ansible_port=5986
ansible_winrm_transport=certificate
ansible_winrm_cert_pem=/root/ansible_server/client_cert.pem
ansible_winrm_cert_key_pem=/root/ansible_server/client_key.pem
ansible_winrm_server_cert_validation=ignore

编写playbook – Install FSCaptureSetup on Windows

这个 Ansible playbook 的目标是 在 Windows 电脑上自动安装 FSCapture 软件。首先,它会确保在 C:temp 目录中有一个文件夹,如果没有,就会创建一个。💻✨

接下来,Playbook 会检查这个文件夹是否成功创建,并将结果保存下来,以便后续使用。🧐 然后,它会下载 FSCapture 的安装文件到这个文件夹中,确保我们有最新的安装包。📥

下载完成后,Playbook 会使用静默安装的方式来安装软件,这样用户就不会看到安装过程的界面,整个过程显得更加顺畅。🔧🛠️

最后,Playbook 会清理安装文件,将下载的安装包删除,以保持系统的整洁。🗑️🌟

---
- name: Install FSCaptureSetup on Windows
  hosts: windows
  tasks:
    - name: Ensure C:temp directory exists
      win_file:
        path: C:temp
        state: directory

    - name: Check if C:temp directory exists
      win_stat:
        path: C:temp
      register: temp_dir

    - name: Debug C:temp directory status
      debug:
        msg: "C:\temp exists: {{ temp_dir.stat.exists }}"

    - name: Download the FSCaptureSetup package
      win_get_url:
        url: https://cdn-download.faststonecapture.cn/FSCaptureSetup.exe
        dest: C:tempFSCaptureSetup.exe

    - name: Ensure FSCaptureSetup is installed through win_package
      win_package:
        path: C:tempFSCaptureSetup.exe
        state: present
        arguments: '/S'

    - name: Clean up the installer
      win_file:
        path: C:tempFSCaptureSetup.exe
        state: absent

运行playbook

ansible-playbook -i inventory.ini install_FSCapture.yaml
FSCapture安装完成
FSCapture安装完成
控制面板查看安装情况
控制面板查看安装情况

此文章为原创文章,作者:胖哥叨逼叨,如若转载,请与我联系并注明出处:https://www.pangshare.com/3142.htm

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2024年10月29日 下午2:53
下一篇 2024年11月1日 下午3:29

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注