X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;f=ansible%2Fvm-install.yml;h=198b26f4d2bbae96177d8adcc3de700fd8f8cb64;hb=7e1bccc28afd4712d9ed535593ba1dd03cc35441;hp=e82aa33cb5b64600995264e09f7c3c2216569813;hpb=cada7766cb94b291b214784fa717f874db922d57;p=noc.git diff --git a/ansible/vm-install.yml b/ansible/vm-install.yml index e82aa33..198b26f 100644 --- a/ansible/vm-install.yml +++ b/ansible/vm-install.yml @@ -1,18 +1,43 @@ --- -- name: Basic Installation +- name: preperations and sanity checks hosts: "{{ vmname }}" gather_facts: no - pre_tasks: - - name: Gather facts of vm host - setup: - delegate_to: "{{ vm_install.host }}" - delegate_facts: yes + tasks: + - name: setup variables + set_fact: + vm_network_cooked: "{{ vm_network }}" + vm_install_cooked: "{{ vm_install }}" + - name: create temporary host group for vm host + add_host: + name: "{{ vm_install.host }}" + inventory_dir: "{{inventory_dir}}" + group: _vmhost_ + # TODO: add some sanity checks + +- name: basic installation + hosts: _vmhost_ roles: - role: vm-install +- name: wait for new vm to start up + hosts: "{{ vmname }}" + gather_facts: no + 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 + - name: wait for vm to start up + wait_for_connection: + delay: 5 + timeout: 120 + - name: reenable StrictHostKeyChecking + set_fact: + ansible_ssh_extra_args: "" + - import_playbook: "host_playbooks/{{ vmname }}.yml" -- name: Reboot and wait for VM come back +- name: reboot and wait for VM come back hosts: "{{ vmname }}" gather_facts: no roles: