--- - name: install shadowsocks apt: name: "{{ item }}" state: present loop: - shadowsocks-libev - name: copy configs copy: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: root group: root mode: "{{ item.mode }}" loop: - { src: 'shadowsocks.service', dest: '/etc/systemd/system/', mode: '0600' } - { src: 'shadosocks', dest: '/etc/logrotate.d/', mode: '0644' } - name: copy shadowsocks redirect script template: src: script.sh dest: /root/ mode: '0600'