diff --git a/ansible/roles/virtualbox/tasks/main.yml b/ansible/roles/virtualbox/tasks/main.yml index ac64d55..83b78ca 100644 --- a/ansible/roles/virtualbox/tasks/main.yml +++ b/ansible/roles/virtualbox/tasks/main.yml @@ -39,7 +39,7 @@ opts: loop - name: Install additions - ansible.builtin.command: /mnt/VBoxLinuxAdditions.run --nox11 2>&1 > /root/vbox_addon_install.log + ansible.builtin.shell: /mnt/VBoxLinuxAdditions.run install 2>&1 > /root/vbox_addon_install.log changed_when: false failed_when: _cmd.rc not in [0, 2] register: _cmd diff --git a/distros/centos-7-x86_64.pkrvars.hcl b/distros/centos-7-x86_64.pkrvars.hcl deleted file mode 100644 index 81015b1..0000000 --- a/distros/centos-7-x86_64.pkrvars.hcl +++ /dev/null @@ -1,11 +0,0 @@ -distro = "centos" -version = "7" -iso = { - url = "http://mirror.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-2009.iso" - checksum = "b79079ad71cc3c5ceb3561fff348a1b67ee37f71f4cddfec09480d4589c191d6" -} -boot_command = [ - "", - "linux inst.ks=cdrom:/http/centos/7-x86_64.ks console=ttyS0", - "" -] diff --git a/distros/centos/7/build.xsh b/distros/centos/7/build.xsh new file mode 100755 index 0000000..d9d87dc --- /dev/null +++ b/distros/centos/7/build.xsh @@ -0,0 +1,14 @@ +#!/usr/bin/env xonsh +$RAISE_SUBPROC_ERROR = True +from pathlib import Path +import sys +self = Path(__file__).absolute() +base = self.parent.parent.parent.parent +source @(base / "test.xsh") + + +opts = get_parser(sys.argv[1:]) + +cd @(str(base)) +for provider in get_providers(): + packer build -var-file=@(self.parent / "x86_64.pkrvars.hcl") @(opts["upload"]) -only=@(provider) @(base / "sources") diff --git a/http/centos/7-x86_64.ks b/distros/centos/7/x86_64.pkrvars.hcl similarity index 72% rename from http/centos/7-x86_64.ks rename to distros/centos/7/x86_64.pkrvars.hcl index 5d3c7cb..1782fec 100644 --- a/http/centos/7-x86_64.ks +++ b/distros/centos/7/x86_64.pkrvars.hcl @@ -1,6 +1,20 @@ +distro = "centos" +version = "7" +iso = { + url = "http://mirror.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-2009.iso" + checksum = "b79079ad71cc3c5ceb3561fff348a1b67ee37f71f4cddfec09480d4589c191d6" +} +boot_command = [ + "", + "linux inst.ks=cdrom:/ks.cfg console=tty0", + "" +] +cd_files = { + "ks.cfg" = <