trombik.dbus

ansible-role-dbus

Installer et configurer dbus

Exigences

Aucune

Variables du Rôle

Variable Description Par défaut
dbus_user Utilisateur de dbus {{ __dbus_user }}
dbus_group Groupe de dbus {{ __dbus_group }}
dbus_package Nom du paquet dbus {{ __dbus_package }}
dbus_service Nom du service dbus {{ __dbus_service }}
dbus_conf_dir Chemin vers le répertoire de configuration {{ __dbus_conf_dir }}
dbus_systemd_dir Chemin vers le répertoire system.d {{ dbus_conf_dir }}/system.d
dbus_conf_file Chemin vers system-local.conf {{ dbus_conf_dir }}/system-local.conf
dbus_system_local_config Contenu de system-local.conf Voir ci-dessous
dbus_systemd_config Liste de fichiers dans le répertoire system.d. Voir ci-dessous []

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

Cette variable est une liste de dictionnaires représentant les fichiers dans dbus_systemd_dir.

Clé Valeur Obligatoire ?
name Nom du fichier oui
state Soit present ou absent oui
content Le contenu du fichier non

Debian

Variable Par défaut
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

FreeBSD

Variable Par défaut
__dbus_user messagebus
__dbus_group messagebus
__dbus_package devel/dbus
__dbus_conf_dir /usr/local/etc/dbus-1
__dbus_service dbus

OpenBSD

Variable Par défaut
__dbus_user _dbus
__dbus_group _dbus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service messagebus

RedHat

Variable Par défaut
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

Dépendances

Aucune

Exemple de Playbook

- hosts: localhost
  roles:
    - ansible-role-dbus
  pre_tasks:
    - name: Créer l'utilisateur _avahi
      user:
        name: _avahi
        state: present
      when:
        - ansible_os_family != 'FreeBSD'
        - ansible_os_family != 'OpenBSD'
    - name: Créer le groupe 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>

            <!-- Seul root ou l'utilisateur _avahi peut posséder le service Avahi -->
            <policy user="_avahi">
              <allow own="org.freedesktop.Avahi"/>
            </policy>
            <policy user="root">
              <allow own="org.freedesktop.Avahi"/>
            </policy>

            <!-- Autoriser quiconque à invoquer des méthodes sur le serveur Avahi, sauf 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>

            <!-- Autoriser tout, y compris l'accès à SetHostName aux utilisateurs du groupe "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>

Licence

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

La permission d'utiliser, de copier, de modifier et de distribuer ce logiciel pour tout
but, avec ou sans frais, est par la présente accordée, à condition que l'avis de copyright ci-dessus et cette notice de permission apparaissent dans toutes les copies.

LE LOGICIEL EST FOURNI "TEL QUEL" ET L'AUTEUR DÉCLINE TOUTES GARANTIES
CONCERNANT CE LOGICIEL, Y COMPRIS TOUTE GARANTIE SOUS-JACENTE DE
COMMERCIALISATION ET D'ADAPTATION À UN USAGE PARTICULIER. EN AUCUN CAS L'AUTEUR NE SAURAIT ÊTRE TENU RESPONSABLE DE TOUT DOMMAGE SPÉCIAL, DIRECT, INDIRECT OU CONSÉCUTIF, OU DE TOUT DOMMAGE D'QUELQUE NATURE RÉSULTANT DE LA PERTE D'UTILISATION, DE DONNÉES OU DE PROFITS, QUE CE SOIT EN RÉSULTAT D'UN CONTRAT, D'UNE NÉGLIGENCE OU D'UN AUTRE FAIT DÉLICTUEUX, SURVENANT DANS OU EN RELATION AVEC L'UTILISATION OU LA PERFORMANCE DE CE LOGICIEL.

Informations sur l'auteur

Tomoyuki Sakurai tomoyukis@reallyenglish.com

Ce README a été créé par qansible

À propos du projet

Install and configure dbus

Installer
ansible-galaxy install trombik.dbus
Licence
isc
Téléchargements
80
Propriétaire
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577 Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/