user-interface - Ansible - 如何检测您在安装了 GUI 系统的 Linux 机器上?

标签 user-interface ansible

我正在尝试使用 ansible 设置我的点文件/机器 Bootstrap ,并且我想安装一堆 GUI 工具,但前提是我在支持它的机器上。我正在使用 ansible_os_family == 'Debian' 来检测 apt-get 是否有效。不确定如何检查是否安装了 gtk 或类似的东西。

最佳答案

Ansible 有很多 support for package managers , 并将愉快地与 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

关于user-interface - Ansible - 如何检测您在安装了 GUI 系统的 Linux 机器上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25988203/

相关文章:

json - 有没有办法用json比较不同的变量?

java - 如何将16色值转换为32色值?

cocoa-touch - 下拉列表对象,如 HTML "select"标签

ssh - ansible:使用 ssh key 身份验证但多次询问密码 - 为什么?

ssh - 如何在 AWX 上安全地使用 ssh 私钥?

ansible - 重新加载 Ansible 的动态 list

ansible - 评估 ansible 条件中的返回码

c++ - 在 C 中嵌入 XUL 后端

JAVA图形用户界面 : Can someone help me check why my button doesn't respond to it being clicked?

java - 为 JTable 单元格着色