- name: Install required libs
  pip:
    name: python-gitlab
    state: present

- name: Create {{ gitlab_project_name }}
  gitlab_project:
    server_url: "{{ gitlab_host }}"
    validate_certs: False
    login_token: "{{ gitlab_login_token }}"
    name: "{{ gitlab_project_name }}"
    state: present

- name: Cleanup deploy key to {{ gitlab_project_name }}
  gitlab_deploy_key:
    login_token: "{{ gitlab_login_token }}"
    project: "{{ gitlab_project_name }}"
    server_url: "{{ gitlab_host }}"
    title: "{{ gitlab_project_name }}"
    key: "{{ gitlab_deploy_key }}"
    state: absent


- name: Add deploy key to {{ gitlab_project_name }}
  gitlab_deploy_key:
    login_token: "{{ gitlab_login_token }}"
    project: "root/{{ gitlab_project_name }}"
    server_url: "{{ gitlab_host }}"
    title: "{{ gitlab_project_name }}"
    key: "{{ gitlab_deploy_key }}"
    state: present
  register: deploy_key_status

- assert:
    that:
      - deploy_key_status is changed
