Conditions | 4 |
Total Lines | 17 |
Code Lines | 14 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | #!/usr/bin/python |
||
50 | def main(): |
||
51 | data = parse_args() |
||
52 | data.kickstart = "https://raw.githubusercontent.com/ComplianceAsCode/content/master/tests/kickstarts/rhel_centos_7.cfg" |
||
53 | data.disk_path = os.path.join(data.disk_dir, data.domain) + ".qcow" |
||
54 | |||
55 | if data.distro == "fedora": |
||
56 | data.variant = "fedora27" # this is for support in RHEL7, where fedora28 is not known yet |
||
57 | data.url = "https://download.fedoraproject.org/pub/fedora/linux/releases/28/Everything/x86_64/os" |
||
58 | elif data.distro == "centos7": |
||
59 | data.variant = "centos7" |
||
60 | data.url = "http://mirror.centos.org/centos/7/os/x86_64" |
||
61 | |||
62 | command = 'virt-install -n {domain} -r {ram} --vcpus={cpu} --os-variant={variant} --accelerate --disk path={disk_path},size=12 -x "inst.ks={kickstart}" --location {url}'.format(**data.__dict__) |
||
63 | if data.dry: |
||
64 | print(command) |
||
65 | else: |
||
66 | os.system(command) |
||
67 | |||
70 |