xoxys.mosquitto/README.md

4.3 KiB

xoxys.mosquitto

Build Status

Role to setup mosquitto mqtt broker

Table of content


Default Variables

mosquitto_base_dir

Default value

mosquitto_base_dir: /etc/mosquitto

mosquitto_pid_file

Default value

mosquitto_pid_file: /var/run/mosquitto.pid

mosquitto_user

Default value

mosquitto_user: mosquitto

mosquitto_group

Default value

mosquitto_group: mosquitto

mosquitto_port

Default value

mosquitto_port: 1883

mosquitto_bind_address

Default value

mosquitto_bind_address: '{{ ansible_default_ipv4.address }}'

mosquitto_packages_extra

Default value

mosquitto_packages_extra: []

mosquitto_persistence_enabled

Default value

mosquitto_persistence_enabled: false

mosquitto_persistence_path

Default value

mosquitto_persistence_path: /var/lib/mosquitto/mosquitto.db

mosquitto_password_auth_enabled

Default value

mosquitto_password_auth_enabled: false

mosquitto_password_auth_file

Default value

mosquitto_password_auth_file: '{{ mosquitto_base_dir }}/passwd'

mosquitto_password_auth_users

Default value

mosquitto_password_auth_users: []

Example usage

mosquitto_password_auth_users:
  - name: admin
    password: mysecret
    state: present
  - name: user1
    password: very_secure
    state: absent

mosquitto_acl_enabled

Default value

mosquitto_acl_enabled: false

mosquitto_acl_file

Default value

mosquitto_acl_file: '{{ mosquitto_base_dir }}/aclfile'

mosquitto_acl

Default value

mosquitto_acl: []

Example usage

mosquitto_acl:
  - name: iot
    user: admin
    acls:
      - acl_base: topic  (topic|pattern, defaults to topic)
        acl_topic: ""
        acl_policy: readwrite
  - name: readonly_iot
    user: user1
    acls:
      - acl_base: topic
        acl_topic: my/devices
        acl_policy: readwrite

mosquitto_tls_enabled

Default value

mosquitto_tls_enabled: false

mosquitto_tls_ciphers

Default value

mosquitto_tls_ciphers:
  - DEFAULT
  - '!aNULL'
  - '!eNULL'
  - '!LOW'
  - '!EXPORT'
  - '!SSLv2'
  - '@STRENGTH'

mosquitto_ca_path

Default value

mosquitto_ca_path: /etc/pki/tls/certs/

mosquitto_tls_cert_source

Default value

mosquitto_tls_cert_source: mycert.pem

mosquitto_tls_key_source

Default value

mosquitto_tls_key_source: mykey.pem

mosquitto_tls_cert_path

Default value

mosquitto_tls_cert_path: '{{ mosquitto_base_dir }}/tls/certs/mycert.pem'

mosquitto_tls_key_path

Default value

mosquitto_tls_key_path: '{{ mosquitto_base_dir }}/tls/private/mykey.pem'

Dependencies

None.

License

MIT

Author

xoxys