diff --git a/evobackup-client/tasks/jail.yml b/evobackup-client/tasks/jail.yml index fbb6080c..8218fd35 100644 --- a/evobackup-client/tasks/jail.yml +++ b/evobackup-client/tasks/jail.yml @@ -39,19 +39,3 @@ tags: - evobackup_client - evobackup_client_jail - -- name: 'get jail port' - command: "bkctld port {{ evolinux_hostname }}" - become: true - register: bkctld_port - delegate_to: "{{ evobackup_client__hosts[0].ip }}" - tags: - - evobackup_client - - evobackup_client_jail - -- name: 'register jail port' - set_fact: - evobackup_ssh_port={{ bkctld_port.stdout }} - tags: - - evobackup_client - - evobackup_client_jail diff --git a/evobackup-client/tasks/jail_port.yml b/evobackup-client/tasks/jail_port.yml new file mode 100644 index 00000000..16ebdea9 --- /dev/null +++ b/evobackup-client/tasks/jail_port.yml @@ -0,0 +1,11 @@ +--- + +- name: 'get jail port' + command: "bkctld port {{ evolinux_hostname }}" + become: true + register: bkctld_port + delegate_to: "{{ evobackup_client__hosts[0].ip }}" + +- name: 'register jail port' + set_fact: + evobackup_ssh_port={{ bkctld_port.stdout }} diff --git a/evobackup-client/tasks/open_ssh_ports.yml b/evobackup-client/tasks/open_ssh_ports.yml index be96c161..31ce3862 100644 --- a/evobackup-client/tasks/open_ssh_ports.yml +++ b/evobackup-client/tasks/open_ssh_ports.yml @@ -8,6 +8,9 @@ - evobackup_client - evobackup_client_backup_firewall +- include: "jail_port.yml" + when: evobackup_ssh_port = '' + - name: Add backup SSH port in /etc/default/minifirewall blockinfile: dest: /etc/default/minifirewall diff --git a/evobackup-client/tasks/upload_scripts.yml b/evobackup-client/tasks/upload_scripts.yml index 8d698519..0502118c 100644 --- a/evobackup-client/tasks/upload_scripts.yml +++ b/evobackup-client/tasks/upload_scripts.yml @@ -1,5 +1,8 @@ --- +- include: "jail_port.yml" + when: evobackup_ssh_port = '' + - name: Upload evobackup script template: src: "{{ item }}" @@ -11,6 +14,3 @@ - "templates/evobackup-client/{{ evobackup_client__cron_template_name }}.{{ host_group }}.sh.j2" - "templates/evobackup-client/{{ evobackup_client__cron_template_name }}.sh.j2" - "zzz_evobackup.default.sh.j2" - tags: - - evobackup_client - - evobackup_client_backup_scripts diff --git a/evobackup-client/tasks/verify_ssh.yml b/evobackup-client/tasks/verify_ssh.yml index 4e968197..2d097a87 100644 --- a/evobackup-client/tasks/verify_ssh.yml +++ b/evobackup-client/tasks/verify_ssh.yml @@ -1,5 +1,8 @@ --- +- include: "jail_port.yml" + when: evobackup_ssh_port = '' + - name: Verify evolix backup servers known_hosts: path: /root/.ssh/known_hosts