首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Ansible中是否安装了Chocolatey

检查Ansible中是否安装了Chocolatey
EN

Stack Overflow用户
提问于 2021-01-17 00:05:55
回答 1查看 220关注 0票数 0

我最近开始使用Ansible,并试图将其应用于无法访问Internet的环境中。

我已经设法创建了一个使用文件和模板安装Chocolatey的playbook,但目前每次我运行该playbook时,它都会安装Chocolatey。我目前正在使用的任务是:

代码语言:javascript
复制
---
- name: Create C:\temp
  win_file:
    path: C:\temp
    state: directory

- name: Save InstallChocolatey.ps1 file
  template:
    src: InstallChocolatey.ps1.j2
    dest: c:\temp\InstallChocolatey.ps1

- name: Run InstallChocolatey.ps1
  win_shell: C:\temp\InstallChocolatey.ps1

有没有办法检查巧克力是否已经安装了?使用它,我将能够使用一个块,以及何时避免重复执行这些操作。

感谢大家的任何建议:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-17 17:05:16

您可以添加一个任务来检查choco命令是否就绪。并在choco不可用时执行script InstallChocolatey.ps1

代码语言:javascript
复制
---
- name: Check if Chocolatey is already installed
  win_shell: (Get-Command choco).Path
  register: get_command_choco

- name: Create C:\temp
  win_file:
    path: C:\temp
    state: directory

- name: Save InstallChocolatey.ps1 file
  template:
    src: InstallChocolatey.ps1.j2
    dest: c:\temp\InstallChocolatey.ps1

- name: Run InstallChocolatey.ps1
  win_shell: C:\temp\InstallChocolatey.ps1
  when: not get_command_choco.stderr == ""
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65751640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档