trombik.dbus

ansible-role-dbus

Instalar y configurar dbus

Requisitos

Ninguno

Variables del rol

Variable Descripción Predeterminado
dbus_user Usuario de dbus {{ __dbus_user }}
dbus_group Grupo de dbus {{ __dbus_group }}
dbus_package Nombre del paquete de dbus {{ __dbus_package }}
dbus_service Nombre del servicio de dbus {{ __dbus_service }}
dbus_conf_dir Ruta al directorio de configuración {{ __dbus_conf_dir }}
dbus_systemd_dir Ruta al directorio system.d {{ dbus_conf_dir }}/system.d
dbus_conf_file Ruta a system-local.conf {{ dbus_conf_dir }}/system-local.conf
dbus_system_local_config Contenido de system-local.conf Ver abajo
dbus_systemd_config Lista de archivos en el directorio system.d. Ver abajo []

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

Esta variable es una lista de diccionarios que representan archivos en dbus_systemd_dir.

Clave Valor ¿Obligatorio?
name Nombre del archivo
state present o absent
content Contenido del archivo no

Debian

Variable Predeterminado
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

FreeBSD

Variable Predeterminado
__dbus_user messagebus
__dbus_group messagebus
__dbus_package devel/dbus
__dbus_conf_dir /usr/local/etc/dbus-1
__dbus_service dbus

OpenBSD

Variable Predeterminado
__dbus_user _dbus
__dbus_group _dbus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service messagebus

RedHat

Variable Predeterminado
__dbus_user messagebus
__dbus_group messagebus
__dbus_package dbus
__dbus_conf_dir /etc/dbus-1
__dbus_service dbus.service

Dependencias

Ninguna

Ejemplo de Playbook

- hosts: localhost
  roles:
    - ansible-role-dbus
  pre_tasks:
    - name: Crear usuario _avahi
      user:
        name: _avahi
        state: present
      when:
        - ansible_os_family != 'FreeBSD'
        - ansible_os_family != 'OpenBSD'
    - name: Crear grupo 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>

            <!-- Solo root o el usuario _avahi pueden poseer el servicio Avahi -->
            <policy user="_avahi">
              <allow own="org.freedesktop.Avahi"/>
            </policy>
            <policy user="root">
              <allow own="org.freedesktop.Avahi"/>
            </policy>

            <!-- Permitir que cualquiera invoque métodos en el servidor Avahi, excepto 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>

            <!-- Permitir todo, incluido el acceso a SetHostName a los usuarios del grupo "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>

Licencia

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

Se concede permiso para usar, copiar, modificar y distribuir este software para cualquier
propósito con o sin cargo, siempre que se incluya el aviso de copyright anterior y este aviso
de permiso en todas las copias.

EL SOFTWARE SE PROPORCIONA "TAL CUAL" Y EL AUTOR RENUNCIA A TODAS LAS GARANTÍAS
EN RELACIÓN CON ESTE SOFTWARE, INCLUYENDO TODAS LAS GARANTÍAS IMPLÍCITAS DE
COMERCIABILIDAD Y ADECUACIÓN. EN NINGÚN CASO EL AUTOR SERÁ RESPONSABLE POR DAÑOS ESPECIALES,
DIRECTOS, INDIRECTOS O CONSECUENTES O CUALQUIER DAÑO RESULTANTE DE LA PÉRDIDA DE USO,
DATOS O GANANCIAS, YA SEA EN UNA ACCIÓN DE CONTRATO, NEGLIGENCIA O CUALQUIER OTRA ACCIÓN
TORTICIOSA, QUE SURJA DE O EN CONEXIÓN CON EL USO O EL RENDIMIENTO DE ESTE SOFTWARE.

Información del autor

Tomoyuki Sakurai tomoyukis@reallyenglish.com

Este README fue creado por qansible

Acerca del proyecto

Install and configure dbus

Instalar
ansible-galaxy install trombik.dbus
Licencia
isc
Descargas
80
Propietario
PGP finger print: 03EB 3D97 5E04 9B0C AB21 93A2 D693 42A9 EFBC 3577 Makerspace and Coliving in Siem Reap, Cambodia: http://info.mkrsgh.org/