---
- name: setup and manage nodes
  hosts: servers
  become: true
  vars_files:
    - ../vars/secrets.yml
    - ../vars/packages.yml
  tasks:
    - name: create user ansible on managed nodes
      user:
        name: ansible
    - name: set password for ansible user
      shell:
        cmd: echo ansible:{{ become_password }} | chpasswd
    - name: setup user ansible with elevated priviledges
      copy:
        content: "ansible ALL=(ALL) PASSWD: ALL"
        dest: /etc/sudoers.d/ansible
    - name: copy ssh keys from control to managed nodes
      ansible.posix.authorized_key:
        user: ansible
        state: present
        key: "{{ lookup('file', '/home/mango/.ssh/id_rsa.pub') }}"

    - name: Core packages
      apt:
        name: "{{ item }}"
        state: present
      loop: "{{ minimal_debian_packages }}"

