Spec-Zone.ru › Ansible

community.general.kdeconfig модуль — Управление файлами конфигурации KDE

Примечание

Этот модуль входит в коллекцию community.general (версия 9.5.0).

У вас, возможно, уже установлена эта коллекция, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуется выполнение дополнительных требований, см. Требования для подробностей.

Для использования в книге задач укажите: community.general.kdeconfig.

Добавлена в community.general 6.5.0

  • Описание
  • Требования
  • Параметры
  • Атрибуты
  • Примеры

Описание

  • Добавление или изменение отдельных настроек в файлах конфигурации KDE.
  • Внутренне использует kwriteconfig.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • kwriteconfig

Параметры

Параметр

Комментарии

attributes

aliases: attr

строка

Атрибуты, которые должен иметь результирующий объект файловой системы.

Чтобы получить поддерживаемые флаги, обратитесь к странице руководства для chattr на целевой системе.

Эта строка должна содержать атрибуты в том же порядке, что и отображается командой lsattr.

Оператор = предполагается по умолчанию, в противном случае необходимо включить операторы + или - в строку.

backup

логический

Создать резервную копию файла.

Варианты:

  • false ← (по умолчанию)
  • true

group

строка

Имя группы, которой должен принадлежать объект файловой системы, как это передается команде chown.

Если не указано, используется текущая группа текущего пользователя, если вы не являетесь root, в этом случае может сохраняться предыдущее владение.

kwriteconfig_path

путь

Путь к исполняемому файлу kwriteconfig. Если не указано, Ansible попытается его обнаружить.

mode

любой

Разрешения, которые должен иметь результирующий объект файловой системы.

Для тех, кто привык к /usr/bin/chmod, помните, что режимы фактически являются восьмеричными числами. Вы должны предоставить Ansible достаточно информации, чтобы правильно их распарсить. Для согласованных результатов приводите восьмеричные числа в кавычках (например, '644' или '1777') для того, чтобы Ansible получал строку и мог самостоятельно преобразовать её из строки в число. Добавление ведущей нули (например, 0755) иногда работает, но может потерпеть неудачу в циклах и некоторых других обстоятельствах.

Предоставление Ansible числа без соблюдения любого из этих правил приведет к десятичному числу, которое даст неожиданные результаты.

Начиная с Ansible 1.8, режим может быть указан как символьный режим (например, u+rwx или u=rw,g=r,o=r).

Если mode не указан, и целевой объект файловой системы не существует, по умолчанию будет использоваться umask на системе при установке режима для вновь созданного объекта файловой системы.

Если mode не указан, и целевой объект файловой системы существует, для режима будет использован режим существующего объекта файловой системы.

Указание mode является лучшим способом гарантировать создание объектов файловой системы с правильными разрешениями. См. CVE-2020-1736 для получения дополнительных сведений.

owner

строка

Имя пользователя, которому должен принадлежать объект файловой системы, как это передается команде chown.

Если не указано, используется текущий пользователь, если вы не являетесь root, в этом случае может сохраняться предыдущее владение.

Указание числового имени пользователя будет интерпретироваться как идентификатор пользователя, а не имя пользователя. Избегайте числовых имён пользователей, чтобы избежать этой путаницы.

path

путь / обязательно

Путь к конфигурационному файлу. Если файл не существует, он будет создан.

selevel

строка

Часть уровня SELinux контекста объекта файловой системы.

Это атрибут MLS/MCS, иногда известный как range.

Если установлено значение _default, будет использоваться часть политики level, если она доступна.

serole

строка

Часть роли SELinux контекста объекта файловой системы.

Если установлено значение _default, будет использоваться часть политики role, если она доступна.

setype

строка

Часть типа SELinux контекста объекта файловой системы.

Если установлено значение _default, будет использоваться часть политики type, если она доступна.

seuser

строка

Часть пользователя SELinux контекста объекта файловой системы.

По умолчанию используется политика system, где это применимо.

Если установлено значение _default, будет использоваться часть политики user, если она доступна.

unsafe_writes

логический

Влияние на использование атомарной операции для предотвращения повреждения данных или несогласованных чтений из целевого объекта файловой системы.

По умолчанию этот модуль использует атомарные операции для предотвращения повреждения данных или несогласованных чтений из целевых объектов файловой системы, но иногда системы настроены или просто неисправны таким образом, что это предотвращает. Одним примером является монтированная файловая система Docker, которую нельзя обновлять атомарно изнутри контейнера, а можно только записывать небезопасным способом.

Этот параметр позволяет Ansible переходить к небезопасным методам обновления объектов файловой системы, когда атомарные операции терпят неудачу (однако это не принуждает Ansible выполнять небезопасные записи).

ВАЖНО! Небезопасные записи подвержены гонкам и могут привести к повреждению данных.

Варианты:

  • false ← (по умолчанию)
  • true

values

список / элементы=словарь / обязательно

Список значений для установки.

bool_value

логический

Булево значение.

Требуется одно из этого и values[].value.

Варианты:

  • false
  • true

group

строка

Группа опции. Требуется одно из этого и values[].groups.

groups

список / элементы=строка

Список групп опции. Требуется одно из этого и values[].group.

ключ

строка / обязательный

Имя параметра.

значение

строка

Значение параметра. Необходимо указать одно из значений между этим и values[].bool_value.

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: полная

Может работать в режиме check_mode и возвращать прогноз о внесенных изменениях без модификации целевого объекта.

diff_mode

Поддержка: полная

В режиме diff вернёт подробности о том, что изменилось (или, возможно, нуждается в изменении в check_mode).

Примеры

- name: Ensure "Homepage=https://www.ansible.com/" in group "Branding"
  community.general.kdeconfig:
    path: /etc/xdg/kickoffrc
    values:
      - group: Branding
        key: Homepage
        value: https://www.ansible.com/
    mode: '0644'

- name: Ensure "KEY=true" in groups "Group" and "Subgroup", and "KEY=VALUE" in Group2
  community.general.kdeconfig:
    path: /etc/xdg/someconfigrc
    values:
      - groups: [Group, Subgroup]
        key: KEY
        bool_value: true
      - group: Group2
        key: KEY
        value: VALUE
    backup: true

Авторы

  • Salvatore Mesoraca (@smeso)

Ссылки на коллекцию

  • Система отслеживания ошибок
  • Репозиторий (исходные коды)
  • Задайте вопрос о помощи
  • Отправить отчет об ошибке
  • Запросить новую функцию
  • Связь

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/kdeconfig_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API