- name: 'Install Xen related packages' apt: pkg: - 'xen-system-amd64' - 'grub-xen-host' - 'bridge-utils' - 'debootstrap' install_recommends: 'no' state: 'present' tags: - 'hypervisor' - 'xen' - name: 'Add GRUB options for Xen' lineinfile: dest: '/etc/default/grub' regexp: '^GRUB_CMDLINE_XEN_DEFAULT=' insertafter: '^GRUB_CMDLINE_LINUX=' line: 'GRUB_CMDLINE_XEN_DEFAULT="dom0_mem={{ xendom0_mem }}M,max:{{ xendom0_mem }}M dom0_max_vcpus=1 dom0_vcpus_pin {{ xen_grub_opts }}"' notify: - 'Update GRUB' tags: - 'hypervisor' - 'xen' - name: 'Set Xen hypervisor to boot first' command: 'dpkg-divert --divert /etc/grub.d/09_linux_xen --rename /etc/grub.d/20_linux_xen creates=/etc/grub.d/09_linux_xen' notify: - 'Update GRUB' - name: 'Configure Xend' template: src: 'xen/xend-config.sxp.j2' dest: '/etc/xen/xend-config.sxp' owner: 'root' group: 'root' mode: '0644' tags: - 'hypervisor' - 'xen' - name: 'Configure Xendomains init script (disable save and restore)' lineinfile: dest: '/etc/default/xendomains' regexp: '{{ item.regexp }}' line: '{{ item.line }}' with_items: - { regexp: '^#?XENDOMAINS_RESTORE=', line: 'XENDOMAINS_RESTORE=false' } - { regexp: '^#?XENDOMAINS_SAVE=', line: 'XENDOMAINS_SAVE=' } tags: - 'hypervisor' - 'xen' # vim: ft=yaml.ansible