--- - name: Upgrade all packages to the latest version become: true apt: upgrade: yes update_cache: yes tags: apt_upgrade - name: Create directories file: path: "{{ item }}" state: directory owner: pi group: pi with_items: - /home/pi/Documents/ftp - /home/pi/Documents/smb - /home/pi/scripts tags: create_dirs - name: update hosts file become: true blockinfile: dest: /etc/hosts content: "{{ lookup('template', '{{ role_path }}/templates/hosts.j2') }}" state: present tags: update_hosts - name: clean hosts file become: true blockinfile: path: /etc/hosts marker: "# {mark} ANSIBLE MANAGED BLOCK" content: "" tags: clean_hosts - name: install programs and libraries become: true apt: name: [ 'expect', 'ftp', 'cadaver', 'iperf', 'iperf3', 'libpcap0.8', 'libsctp1', 'libsctp-dev', 'libncurses-dev', 'libssl-dev', 'libpcap-dev', 'vim', 'mc', 'smbclient', 'ncurses-dev', 'build-essential', 'openvpn' ] update_cache: true state: present tags: install_packages - name: set hostname become: true hostname: name: '{{ inventory_hostname }}' tags: set_hostname - name: enable openvpn become: true service: name: openvpn enabled: yes tags: enable_openvpn - name: enable openvpn config become: true lineinfile: path: /etc/default/openvpn state: present regexp: '^#AUTOSTART="all"' line: 'AUTOSTART="all"' tags: enable_openvpn