- name: Ensure labs spec directory exists
  ansible.builtin.file:
    path: "{{ labs_spec_dir }}"
    state: directory
    mode: "0755"

- name: Ensure ssh directory exists
  ansible.builtin.file:
    path: "/home/ubuntu/.ssh"
    state: directory
    mode: "0700"

- name: Write ssh private key
  ansible.builtin.copy:
    dest: "/home/ubuntu/.ssh/id_ed25519_tidb_labs"
    content: "{{ labs_spec_github_deploy_ssh_private_key }}\n"
    mode: "0600"

- name: Ensure ssh git config
  ansible.builtin.copy:
    dest: "/home/ubuntu/.ssh/config"
    content: |
      Host tidb-labs
        HostName github.com
        User git
        IdentityFile ~/.ssh/id_ed25519_tidb_labs
    mode: "0644"

- name: Clone labs spec repository
  ansible.builtin.git:
    repo: "git@tidb-labs:pingcap-inc/tidb-labs.git"
    dest: "{{ labs_spec_dir }}"
    version: "main"
    force: true
