diff options
Diffstat (limited to 'common/usb-install.yml')
-rw-r--r-- | common/usb-install.yml | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/common/usb-install.yml b/common/usb-install.yml index f24e0fb8..bacb781f 100644 --- a/common/usb-install.yml +++ b/common/usb-install.yml @@ -1,9 +1,8 @@ --- -- name: fetch debian installer and bake initrd +- name: preparations and sanity checks hosts: "{{ install_hostname }}" connection: local gather_facts: no - vars_prompt: - name: usb_install_path prompt: Where is the USB installation medium mounted to? @@ -14,32 +13,48 @@ installer_base_path: "{{ global_cache_dir }}/debian-installer" installer_keyrings_path: "{{ global_files_dir }}/common/keyrings" -- name: wait for new machine to start up + +- name: basic installation hosts: "{{ install_hostname }}" gather_facts: no tasks: - pause: prompt: | - Please plug the stick into the machine and boot from it. - When the installation is done press enter to continue or Ctrl-C + 'A' to abort. + Please unmount the USB the stick, plug it into the machine and boot from it. + + Once the installation is done press enter to continue or Ctrl-C + 'A' to abort. + +- name: wait for new machine to start up, apply early roles and reboot + hosts: "{{ install_hostname }}" + gather_facts: no + pre_tasks: ## TODO: find a better way to fetch host key of new VMs - name: disable ssh StrictHostKeyChecking for the next step set_fact: - ansible_ssh_extra_args: -o StrictHostKeyChecking=no + ansible_ssh_extra_args: "-o StrictHostKeyChecking=no{% if install_jumphost is defined %} -o 'ProxyCommand ssh -q -a {{ install_jumphost }} -W %h:%p'{% endif %}" - name: clear all gathered facts meta: clear_facts - - name: wait for host to start up wait_for_connection: delay: 5 timeout: 120 + - name: make sure to update cached facts + setup: + # roles: + # ### TODO: add role that configures networking + # - role: reboot-and-wait + # reboot_delay: 10 + # reboot_timeout: 120 + + post_tasks: - name: reenable StrictHostKeyChecking set_fact: ansible_ssh_extra_args: "" + - name: run host playbook vars: params: |