---
|
|
- block:
|
|
- name: 'DEBIAN | install {{ service_name }}'
|
|
apt:
|
|
pkg: '{{ service_packages }}'
|
|
state: 'present'
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
install_recommends: '{{ install_recommends | default("no") }}'
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'DEBIAN | start {{ service_name }} at boot'
|
|
service:
|
|
name: '{{ service_name }}'
|
|
enabled: true
|
|
when: ansible_distribution != 'openwrt'
|
|
|
|
- block:
|
|
- name: 'OPENWRT | install {{ service_name }}'
|
|
opkg:
|
|
name: '{{ item }}'
|
|
state: 'present'
|
|
update_cache: true
|
|
loop: '{{ service_packages|flatten(levels=1) }}'
|
|
tags:
|
|
- 'packages'
|
|
|
|
- name: 'OPENWRT | start {{ service_name }} at boot'
|
|
openwrt_init:
|
|
name: '{{ service_name }}{{ "d" if service_name=="ssh" }}'
|
|
enabled: true
|
|
when: ansible_distribution == 'openwrt'
|