You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
DroneShipper 1b129d21ee [SKIP CI] update readme 1 week ago
defaults remove iptables integration 2 weeks ago
handlers fix become handling 1 year ago
meta override meta author for readme 1 week ago
molecule refactor ci pipeline 4 weeks ago
tasks remove iptables integration 2 weeks ago
templates/etc/mosquitto fix ansible_managed handling 2 months ago
vars add extra packages variable 3 months ago
.drone.jsonnet refactor ci pipeline 4 weeks ago
.drone.yml refactor ci pipeline 4 weeks ago
.gitignore enable molecule tests 5 months ago
HEADER.md refactor ci pipeline 4 weeks ago
LICENSE Initial commit 1 year ago
README.md [SKIP CI] update readme 1 week ago

README.md

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