# TODO: create second virsh network interface
# for now we will just run the second ssh instance on port 23

- name: copy ssh daemon configs
  copy:
    src: "{{ role_path }}/templates/{{ item }}"
    dest: "/etc/ssh/{{ item }}"
    owner: root
    group: root
    mode: "0644"
  loop:
    - sshd_config
    - sshd_mirror_config

- name: copy ssh-mirror.service
  copy:
    src: "{{ role_path }}/templates/ssh-mirror.service"
    dest: "/etc/systemd/system/ssh-mirror.service"
    owner: root
    group: root
    mode: "0644"
    
- name: generate keys for sshd
  # is ssh_host_dsa_key or ssh_host_ecdsa_key used anywhere?
  command: 
    cmd: >
      ssh-keygen -q
      -t {{ item.type }}
      -f /etc/ssh/{{ item.file }}
      -N ""
    creates: /etc/ssh/{{ item.file }}
  loop:
    - { file: ssh_host_dsa_key,             type: dsa }
    - { file: ssh_host_ecdsa_key,           type: ecdsa }
    - { file: ssh_host_ed25519_key,         type: ed25519 }
    - { file: ssh_host_rsa_key,             type: rsa }
    - { file: ssh_mirror_host_ed25519_key,  type: ed25519 }
    - { file: ssh_mirror_host_rsa_key,      type: rsa }

- name: create .ssh for mirror and push
  file:
    path: "/home/{{ item }}/.ssh"
    owner: "{{ item }}"
    group: "{{ item }}"
    mode: "0700"
    state: directory
  loop:
    - mirror
    - push

- name: create authorized_keys files for mirror and push
  copy:
    content: ""
    dest: "/home/{{ item }}/.ssh/authorized_keys"
    owner: "{{ item }}"
    group: "{{ item }}"
    mode: "0644"
    force: no
  loop:
    - mirror
    - push

- name: generate key for mirror user
  command:
    cmd: >
      ssh-keygen -q
      -t rsa
      -f /home/mirror/.ssh/id_rsa
      -N ""
    creates: /home/mirror/.ssh/id_rsa

- name: start and enable ssh-mirror
  systemd:
    name: ssh-mirror
    state: started
    enabled: yes

- name: restart ssh
  systemd:
    name: ssh
    state: restarted
