trombik.dbus

ansible-role-dbus

Instaluj i konfiguruj dbus

Wymagania

Brak

Zmienne roli

Zmienna Opis Domyślna wartość
dbus_user Użytkownik dbus {{ __dbus_user }}
dbus_group Grupa dbus {{ __dbus_group }}
dbus_package Nazwa pakietu dbus {{ __dbus_package }}
dbus_service Nazwa usługi dbus {{ __dbus_service }}
dbus_conf_dir Ścieżka do katalogu konfiguracyjnego {{ __dbus_conf_dir }}
dbus_systemd_dir Ścieżka do katalogu system.d {{ dbus_conf_dir }}/system.d
dbus_conf_file Ścieżka do system-local.conf {{ dbus_conf_dir }}/system-local.conf
dbus_system_local_config Zawartość system-local.conf Zobacz poniżej
dbus_systemd_config Lista plików w katalogu system.d. Zobacz poniżej []

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

Ta zmienna jest listą słowników reprezentujących pliki w dbus_systemd_dir.

Klucz Wartość Obowiązkowe?
name Nazwa pliku tak
state present lub absent tak
content Zawartość pliku nie

Debian

Zmienna Domyślna wartość
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

FreeBSD

Zmienna Domyślna wartość
__dbus_user messagebus
__dbus_group messagebus
__dbus_package devel/dbus
__dbus_conf_dir /usr/local/etc/dbus-1
__dbus_service dbus

OpenBSD

Zmienna Domyślna wartość
__dbus_user _dbus
__dbus_group _dbus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service messagebus

RedHat

Zmienna Domyślna wartość
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

Zależności

Brak

Przykład playbooka

- hosts: localhost
  roles:
    - ansible-role-dbus
  pre_tasks:
    - name: Utwórz użytkownika _avahi
      user:
        name: _avahi
        state: present
      when:
        - ansible_os_family != 'FreeBSD'
        - ansible_os_family != 'OpenBSD'
    - name: Utwórz grupę 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>

            <!-- Tylko root lub użytkownik _avahi mogą mieć własność usługi Avahi -->
            <policy user="_avahi">
              <allow own="org.freedesktop.Avahi"/>
            </policy>
            <policy user="root">
              <allow own="org.freedesktop.Avahi"/>
            </policy>

            <!-- Pozwól każdemu na wywoływanie metod na serwerze Avahi, z wyjątkiem 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>

            <!-- Pozwól na wszystko, w tym dostęp do SetHostName dla użytkowników grupy "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>

Licencja

Copyright (c) 2017 Tomoyuki Sakurai <tomoyukis@reallyenglish.com>

Zezwolenie na użycie, kopiowanie, modyfikowanie i dystrybuowanie tego oprogramowania w dowolnym celu, z lub bez opłaty, jest niniejszym udzielane, pod warunkiem, że powyższe powiadomienie o prawach autorskich i to powiadomienie o zezwoleniu pojawią się we wszystkich kopiach.

oprogramowanie jest dostarczane "TAK JEST" i autor zrzeka się wszelkich gwarancji dotyczących tego oprogramowania, w tym wszelkich domniemanych gwarancji handlowych i przydatności do określonego celu. W żadnym wypadku autor nie odpowiada za jakiekolwiek szczególne, bezpośrednie, pośrednie lub wynikowe szkody lub jakiekolwiek szkody wynikające z utraty użycia, danych lub zysków, niezależnie od tego, czy w wyniku działania umowy, niedbalstwa lub innego czynu deliktowego, wynikającego z lub w związku z używaniem lub działaniem tego oprogramowania.

Informacje o autorze

Tomoyuki Sakurai tomoyukis@reallyenglish.com

Ten plik README został stworzony przez qansible

O projekcie

Install and configure dbus

Zainstaluj
ansible-galaxy install trombik.dbus
Licencja
isc
Pobrania
72
Właściciel
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577 Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/