--- - block: - name: install {{ service_name }} apt: name: "{{ item }}" state: present update_cache: yes cache_valid_time: 3600 install_recommends: '{{ install_recommends | default("no") }}' with_items: "{{ service_packages }}" - name: start {{ service_name }} at boot service: name: "{{ service_name }}" enabled: yes when: ansible_distribution != 'openwrt' - block: - name: install {{ service_name }} opkg: name: "{{ item }}" state: present with_items: "{{ service_packages }}" # remove this in ansible 2.3 (see next comment) - name: link /etc/init.d/sshd init script to /etc/init.d/ssh file: src: "/etc/init.d/sshd" dest: "/etc/init.d/ssh" state: link when: service_name == 'ssh' # waithing for ansible 2.3 (https://docs.ansible.com/ansible/openwrt_init_module.html) # - openwrt_init: # name: "{{ service_name }}" # enabled: yes - name: start {{ service_name }} at boot shell: "/etc/init.d/{{ service_name }} enable" changed_when: false when: ansible_distribution == 'openwrt'