Как изменить массив хостов с помощью gsettings с помощью ansible?

Если вы предпочитаете использовать grep, рассмотрите этот цикл

nums=/path/to/the/file_with_numbers_one_per_line
wdir=/path/to/dir/where/records2searchIn/located
rdir=/path/to/dir/to/put/results

for anum in $(cat ${nums}); do
 grep -nr "${anum}" ${wdir} > ${rdir}/result_file_for_${anum}; 
done

который выполняет поиск для каждого числа в списке и сохраняет отдельные результаты

2
16.12.2019, 17:27
3 ответа

Пробовал и тестировал, но использует файл dconf. В моем случае создан шаблон для источника, а затем запись в папку /etc/dconf. Вы должны обновить dconf после (или после запуска задачи ). Вы можете использовать редактор dconf -(установленный yum ), чтобы увидеть изменение переменной или вручную изменить ее без gsettings, интерфейса GUI.

- hosts: all
  become: true
  tasks:
    - name: disable auto maximize
      template: 
        src: edit-dconf-settings
        path: /etc/dconf
    - name: update dconf
      shell: dconf update

шаблон :редактировать -dconf -настройки

[org/gnome/shell/extensions/classic-overrides]
edge-tiling=false
2
28.04.2021, 23:26

Теперь доступен (ansible >= 2.4)собственный модуль dconf , позволяющий изменять настройки dconf.

- hosts: all
  become: true
  tasks:
    - name: disable auto maximize
      dconf:
        key: "org.gnome.shell.extensions.classic-overrides"
        value: "['edge-tiling', 'false']"
2
28.04.2021, 23:26

Существует модуль сообщества , аналогичный gconf(, который устарел ).

Из README проекта:

- 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
21.11.2021, 15:42

Теги

Похожие вопросы