Ansible-如何检测您是否在装有GUI系统的Linux机器上?

 mobiledu2502917293 发布于 2022-12-20 10:36

我试图用ansible设置我的dotfiles / machine bootstrap东西,并且我想安装一堆GUI工具,但前提是我在支持它的机器上。我ansible_os_family == 'Debian'用来检测apt-get可以工作。不知道如何检查是否安装了例如gtk或类似的东西。

1 个回答
  • Ansible 对程序包管理器有很多支持,并且很高兴与apt一起很好地工作。不幸的是,当前没有一种方法可以检查是否使用此模块安装了软件包。但是,这可以通过注册命令结果来完成。这样的事情应该起作用:

    - name: Check if gtk is installed
      command: dpkg-query -l gtk
      register: gtk_check
    
    - name: Install GTK application 
      apt: name=gtk-program state=present
      when: gtk_check.stdout.find('no packages found') != -1
    

    2022-12-20 10:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有