我正在尝试使用 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/