- name: "Initialise network config, packages & user tanguy" hosts: {{ ansible_nodename }} become: yes become_user: root become_method: su tasks: - name: "Create iptables directory" file: path: "/etc/iptables" state: "directory" - name: "Upload firewall config" copy: src: "files/firewall.conf" dest: "/etc/iptables/rules.v4" owner: "root" group: "root" - name: "Set up networking" copy: src: "files/interfaces" dest: "/etc/network/" owner: "root" group: "root" - name: "Restart networking service" service: name: "networking" state: "restarted" - name: "Upload ssh config" copy: src: "files/sshd_config" dest: "/etc/ssh/" owner: "root" group: "root" tags: [ "ssh" ] - name: "Upload public key for tanguy" authorized_key: user: "tanguy" state: "present" key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}" - name: "Restart ssh service" service: name: "ssh" state: "restarted"