On Wed, Mar 30, 2016 at 5:33 PM, Barak Korren <bkorren@redhat.com> wrote:


>
>
> Keeping the IP fixed should be an option, not mandatory.
> The reason I need it is that I have an input file that needs the IP addresses of the hosts I'm running. 
> Theoretically it should have  supported host names, practically, it doesn't seem to work well with it :(
> Y.
>
Maybe we can live-generate the file from the lago status output?


Indeed...

<ugly-hack-not-tested-yet>
with open('../robo.conf.in') as f:
        robo_conf_in = f.read()

    replacements = {
        '@HOST0@': prefix.virt_env.get_vm(_get_prefixed_name('host0').ip(),
        '@HOST1@': prefix.virt_env.get_vm(_get_prefixed_name('host1').ip(),
        '@HOST2@': prefix.virt_env.get_vm(_get_prefixed_name('host2').ip(),
    }
    for k, v in replacements.items():
        robo_conf_out = robo_conf_in.replace(k, v, 1)

    with open('../robo.conf', 'w') as out:
        out.write(robo_conf_out)
        out.close()

</ugly-hack-not-tested-yet>