首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ansible更改主机hosts数组?

如何使用ansible更改主机hosts数组?
EN

Unix & Linux用户
提问于 2019-12-16 15:27:52
回答 3查看 2.1K关注 0票数 3

我想禁用gsettings上gnome的最大化功能。我使用了这个命令shell:

代码语言:javascript
复制
gsettings set org.gnome.shell.extensions.classic-overrides edge-tiling false 

但这是每个用户设置。

我试过这个剧本,但这只会影响我的用户设置。如何更改所有用户的users以禁用最大化。

我可能是以错误的方式对待它,而不是试图编辑用户user,是否有一种方法来编辑具有所有用户设置的文件?

代码语言:javascript
复制
- hosts: all
  become: true
  tasks:
    - name: disable auto maximize
      become_user: 'joe'
      shell: gsettings set org.gnome.shell.extensions.classic-overrides edge-tiling false
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2019-12-18 14:05:58

试过并测试过,但它使用的是dconf。在我的示例中,创建了一个模板,以便从那时起写入/etc/dconf文件夹。您必须事后(或在任务运行后)进行dconf更新。您可以使用dconf编辑器(已安装的yum)查看变量更改或手动更改它,而不需要GUI、GUI界面。

代码语言:javascript
复制
- hosts: all
  become: true
  tasks:
    - name: disable auto maximize
      template: 
        src: edit-dconf-settings
        path: /etc/dconf
    - name: update dconf
      shell: dconf update

模板:编辑-dconf-设置

代码语言:javascript
复制
[org/gnome/shell/extensions/classic-overrides]
edge-tiling=false
票数 2
EN

Unix & Linux用户

发布于 2021-02-11 14:20:43

现在(ansible >= 2.4)允许修改本机dconf模块设置。

代码语言:javascript
复制
- hosts: all
  become: true
  tasks:
    - name: disable auto maximize
      dconf:
        key: "org.gnome.shell.extensions.classic-overrides"
        value: "['edge-tiling', 'false']"
票数 4
EN

Unix & Linux用户

发布于 2021-11-21 16:42:16

有一个社区模块,类似于gconf (这是不推荐的)。

来自该项目的自述:

代码语言:javascript
复制
- name: do not remember mount password
  gsetting:
    user: jistr
    settings:
      org.gnome.shell.remember-mount-password: false
      org.gnome.desktop.wm.keybindings.panel-main-menu: "@as []"
      org.gnome.nautilus.preferences.default-folder-viewer: "'list-view'"
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/557516

复制
相关文章

相似问题

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