summaryrefslogtreecommitdiff
path: root/common/usb-install.yml
diff options
context:
space:
mode:
Diffstat (limited to 'common/usb-install.yml')
-rw-r--r--common/usb-install.yml29
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: