- name: Install GnuPG
  apt:
    name: gnupg
    state: present

- name: Create Jenkins user
  user:
    name: "{{ jenkins_user }}"
    state: present
    shell: /bin/bash
    skeleton: /etc/skel
    generate_ssh_key: true

- name: Set Jenkins authorized key
  authorized_key:
    user: jenkins
    state: present
    exclusive: true
    key: "{{ jenkins_sshkey }}"

- name: Give Jenkins user passwordless sudo
  template:
    src: jenkins_sudoers.j2
    dest: /etc/sudoers.d/{{ jenkins_user }}
    validate: "visudo -cf %s"
    mode: 0440

- name: Install Ansible source
  copy:
    src: ansible.list
    dest: /etc/apt/sources.list.d/ansible.list

- name: Add Ansible source key
  apt_key:
    keyserver: keyserver.ubuntu.com
    id: 93C4A3FD7BB9C367

- name: Install Ansible
  apt:
    name: ansible
    state: present

- name: Install Java
  apt:
    name: default-jre
    state: present