diff --git a/src/tripleo_aio_helpers/create_aio_vm.py b/src/tripleo_aio_helpers/create_aio_vm.py index 6da35f9..b34e721 100644 --- a/src/tripleo_aio_helpers/create_aio_vm.py +++ b/src/tripleo_aio_helpers/create_aio_vm.py @@ -24,7 +24,7 @@ def parse_args(): parser.add_argument( "--network-data", default="./src/virt-install/network-config.tpl", type=open ) - parser.add_argument("--instance-id", default="aio3") + parser.add_argument("--instance-id", required=True, help="Hostname for the new VM") parser.add_argument("--output-image", required=True) parser.add_argument("--image-size", default="100G") parser.add_argument("--input-image", required=True) @@ -37,6 +37,8 @@ def parse_args(): parser.add_argument("--dns", required=True) parser.add_argument("--search-domain", required=True) parser.add_argument("-v", "--verbose", action="store_true") + parser.add_argument("--rhn-user", required=True) + parser.add_argument("rhn-password", required=True) args = parser.parse_args() diff --git a/src/virt-install/user-data.tpl b/src/virt-install/user-data.tpl index 5a338b4..73ef153 100644 --- a/src/virt-install/user-data.tpl +++ b/src/virt-install/user-data.tpl @@ -7,9 +7,17 @@ chpasswd: {{expire: False}} ssh_pwauth: True ssh_authorized_keys: - {data.public_key} - bootcmd: - "nmcli conn delete 'System eth0'" - "nmcli conn delete 'Wired connection 1'" - "nmcli con add con-name eth0 ifname eth0 type ethernet ip4 {data.cidr_1} gw4 {data.gateway} ipv4.dns {data.dns}" - "nmcli con add con-name eth1 ifname eth1 type ethernet ip4 {data.cidr_2} gw4 {data.gateway} ipv4.dns {data.dns}" +runcmd: + - "subscription-manager register --username {args.rh_username} --password '{args.rh_password}'" + - "subscription-manager release --set=8.4" + - "dnf install -y dnf-utils" + - "subscription-manager repos --disable=*" + - "subscription-manager repos --enable=rhel-8-for-x86_64-baseos-eus-rpms --enable=rhel-8-for-x86_64-appstream-eus-rpms --enable=rhel-8-for-x86_64-highavailability-eus-rpms --enable=ansible-2.9-for-rhel-8-x86_64-rpms --enable=openstack-16.2-for-rhel-8-x86_64-rpms --enable=fast-datapath-for-rhel-8-x86_64-rpms" + - "dnf module disable -y container-tools:rhel8" + - "dnf module enable -y container-tools:3.0" + - "dnf update -y" \ No newline at end of file