dbus

ansible-role-dbus

Установите и настройте dbus

Требования

Нет

Переменные роли

Переменная Описание По умолчанию
dbus_user Пользователь dbus {{ __dbus_user }}
dbus_group Группа dbus {{ __dbus_group }}
dbus_package Имя пакета dbus {{ __dbus_package }}
dbus_service Имя сервиса dbus {{ __dbus_service }}
dbus_conf_dir Путь к каталогу конфигурации {{ __dbus_conf_dir }}
dbus_systemd_dir Путь к каталогу system.d {{ dbus_conf_dir }}/system.d
dbus_conf_file Путь к system-local.conf {{ dbus_conf_dir }}/system-local.conf
dbus_system_local_config Содержимое system-local.conf Смотрите ниже
dbus_systemd_config Список файлов в каталоге system.d. Смотрите ниже []

dbus_system_local_config

<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-Bus Bus Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
 <busconfig></busconfig>

dbus_systemd_config

Эта переменная — это список словарей, представляющих файлы в
dbus_systemd_dir.

Ключ Значение Обязательно?
name Имя файла да
state Либо present, либо absent да
content Содержимое файла нет

Debian

Переменная По умолчанию
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

FreeBSD

Переменная По умолчанию
__dbus_user messagebus
__dbus_group messagebus
__dbus_package devel/dbus
__dbus_conf_dir /usr/local/etc/dbus-1
__dbus_service dbus

OpenBSD

Переменная По умолчанию
__dbus_user _dbus
__dbus_group _dbus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service messagebus

RedHat

Переменная По умолчанию
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

Зависимости

Нет

Пример Playbook

- hosts: localhost
  roles:
    - ansible-role-dbus
  pre_tasks:
    - name: Создание пользователя _avahi
      user:
        name: _avahi
        state: present
      when:
        - ansible_os_family != 'FreeBSD'
        - ansible_os_family != 'OpenBSD'
    - name: Создание группы wheel
      group:
        name: wheel
        state: present
      when:
        - ansible_os_family != 'FreeBSD'
        - ansible_os_family != 'OpenBSD'

  vars:
    dbus_systemd_config:
      - name: foo.conf
        state: absent
      - name: avahi-dbus.conf
        state: present
        content: |
          <!DOCTYPE busconfig PUBLIC
                    "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
                    "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
          <busconfig>

            <!-- Только root или пользователь _avahi могут владеть сервисом Avahi -->
            <policy user="_avahi">
              <allow own="org.freedesktop.Avahi"/>
            </policy>
            <policy user="root">
              <allow own="org.freedesktop.Avahi"/>
            </policy>

            <!-- Позволить любому вызывать методы на сервере Avahi, кроме SetHostName -->
            <policy context="default">
              <allow send_destination="org.freedesktop.Avahi"/>
              <allow receive_sender="org.freedesktop.Avahi"/>

              <deny send_destination="org.freedesktop.Avahi"
                    send_interface="org.freedesktop.Avahi.Server" send_member="SetHostName"/>
            </policy>

            <!-- Позволить все, включая доступ к SetHostName пользователям группы "wheel" -->
            <policy group="wheel">
              <allow send_destination="org.freedesktop.Avahi"/>
              <allow receive_sender="org.freedesktop.Avahi"/>
            </policy>
            <policy user="root">
              <allow send_destination="org.freedesktop.Avahi"/>
              <allow receive_sender="org.freedesktop.Avahi"/>
            </policy>
          </busconfig>

Лицензия

Copyright (c) 2017 Tomoyuki Sakurai <[email protected]>

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

ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ "AS IS" И АВТОР ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ
КАСАЮЩИХСЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ВКЛЮЧАЯ ВСЕ ОШИБКИ, КОТОРЫЕ МОГУТ БЫТЬ ИМЕЮТ С ЧЕМ-ЛИБО. В НИКАКОМ СЛУЧАЕ АВТОР НЕ ОТВЕТЧИК ЗА ЛЮБЫЕ ОСОБЫЕ, ПРЯМЫЕ, КОСВЕННЫЕ ИЛИ ПОСЛЕДУЮЩИЕ УБЫТКИ ИЛИ ЛЮБЫЕ УБЫТКИ,
ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ПОТЕРИ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ, НИ ВЕЗДЕ НИ С ИСПОЛЗОВАНИЕ ИЛИ ЭФФЕКТИВНОСТИ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.

Информация об авторе

Томоюки Сакураи tomoyukis@reallyenglish.com

Этот README был создан с помощью qansible

О проекте

Install and configure dbus

Установить
ansible-galaxy install trombik/ansible-role-dbus
Лицензия
isc
Загрузки
60
Владелец
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577 Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/