- name: Debug1 debug: msg="{{ inventory_hostname }}" - name: Set Proxy raw: test -e /etc/apt/apt.conf.d/80proxy || (sudo sh -c 'echo "Acquire::http::proxy \"http://{{ hostvars['localhost']['frontendvm']['instances'][0]['private_ip'] }}:3128\";" > /etc/apt/apt.conf.d/80proxy') - name: Install Python raw: test -e /usr/bin/python || (sudo -s apt-get -y install python) - name: Install Software become: true become_method: sudo apt: name: "{{ item }}" state: present cache_valid_time: 86400 with_items: - openvpn - name: Set OpenVPN Name become: true become_method: sudo lineinfile: path: /etc/default/openvpn regexp: "^AUTOSTART" line: "AUTOSTART=\"{{ hostvars['localhost']['netname'] }} {{ hostvars['localhost']['netname'] }}-443\"" - name: Send SSL Files become: true become_method: sudo copy: src: "{{ item }}" dest: /etc/openvpn owner: root mode: 0600 with_fileglob: - "files/*" - name: ccd-dir become: true become_method: sudo file: dest: /etc/openvpn/ccd state: directory mode: 0755 owner: root group: root - name: clientfile become: true become_method: sudo template: src: templates/clientfile.j2 dest: /etc/openvpn/ccd/clientfile - name: OpenVPN Group become: true become_method: sudo group: name: openvpn state: present - name: OpenVPN user become: true become_method: sudo user: name: openvpn state: present groups: openvpn system: yes - name: Configure Openvpn become: true become_method: sudo template: src: templates/openvpn.conf.j2 dest: "/etc/openvpn/{{ hostvars['localhost']['netname']}}.conf" - name: Configure Openvpn become: true become_method: sudo template: src: templates/openvpn.conf-443.j2 dest: "/etc/openvpn/{{ hostvars['localhost']['netname']}}-443.conf" - name: Enable and start service become: true become_method: sudo systemd: name: openvpn enabled: true state: restarted