--- - name: Add yum repository yum_repository: name: mttq file: mttq description: MTTQ Broker baseurl: http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/ gpgkey: http://download.opensuse.org/repositories/home:/oojah:/mqtt/CentOS_CentOS-7/repodata/repomd.xml.key - name: Install mttq packages yum: name: "{{ item }}" state: installed with_items: - mosquitto - mosquitto-clients - name: Create group '{{ mosquitto_group }}' group: name: '{{ mosquitto_group }}' state: present - name: Create user '{{ mosquitto_user }}' user: name: '{{ mosquitto_user }}' group: '{{ mosquitto_group }}' system: yes createhome: no shell: /sbin/nologin - name: Copy local configuration template: src: "etc/mosquitto/conf.d/local.conf.j2" dest: "/etc/mosquitto/conf.d/local.conf" owner: root group: root mode: 0644 - name: Create folder for PIDFile file: path: "{{ mosquitto_pid_dir }}" owner: "{{ mosquitto_user }}" group: "{{ mosquitto_group }}" state: directory - name: Copy systemd unit files template: src: "etc/systemd/system/mosquitto.service.j2" dest: "/etc/systemd/system/mosquitto.service" owner: root group: root mode: 0644 - name: Enable systemd service systemd: state: started daemon_reload: yes enabled: yes name: mosquitto