install-redhat-beta.sikuli\install-redhat-beta.sikuli

(Download this script)
vm_name = "rh-test"
password = "password"

# Virtualbox workarounds
#click("1396821812290.png")

def go_faster():
    # Go faster button (skip optional tests and timeouts)
    try:
        wait(, 30)
        App.focus(vm_name)
        type(Key.ENTER)
    except FindFailed:
        pass
    else:
        try:

            wait(, 30)
            App.focus(vm_name)
            type(Key.ESC)
        except FindFailed:
            pass

def select_language():
    wait(, 120)
    App.focus(vm_name)
    type("c", KeyModifier.ALT)
    wait(, 5)
    type(Key.RIGHT)
    type(Key.ENTER)

def configure_partitioning():
    wait(, 20)
    App.focus(vm_name)
    type(Key.TAB, KeyModifier.SHIFT)
    type(Key.TAB, KeyModifier.SHIFT)
    sleep(5)
    type(Key.ENTER)
    sleep(0.2)
    type(Key.ENTER)
    sleep(0.2)
    type(Key.ENTER)

def configure_users():
    wait(Pattern().similar(0.45), 5)
    App.focus(vm_name)
    type(Key.TAB)
    type(Key.ENTER)
    wait(, 10)
    App.focus(vm_name)
    type(password)
    type(Key.TAB)
    type(password)
    type(Key.TAB)
    type(Key.ENTER)
    try:
        # Only for weak passwords!
        wait(, 1)
        type(Key.TAB, KeyModifier.SHIFT)
        type(Key.ENTER)
    except FindFailed:
        pass

def finish_and_reboot():
    wait(Pattern().targetOffset(379,5), 1800)
    App.focus(vm_name)
    type(Key.TAB)
    type(Key.ENTER)

def first_login():
    wait(, 180)
    App.focus(vm_name)
    type("root")
    type(Key.ENTER)
    sleep(0.5)
    type(password)
    type(Key.ENTER)
    sleep(0.5)
    type("dhclient")
    type(Key.ENTER)
    type("systemctl start sshd")
    type(Key.ENTER)
    type("ip addr show")
    type(Key.ENTER)

#go_faster()
#select_language()
#configure_partitioning()
#configure_users()
#finish_and_reboot()
first_login()