def dbonly(environment): """Provision OAE database environment suitable for a db restore""" slapchop.bootstrap(environment=environment, machine_names=['puppet','bastion','db0','db1','db2'], yes=True) slapchop.fabric_setup(environment=environment) execute(internal_provision_puppet, environment=environment, hosts=[env.puppet_host]) internal_provision_machines(environment=environment, machine_names=['bastion'], puppet_ip=env.puppet_internal_ip) internal_provision_machines(environment=environment, machine_names=['db0','db1','db2'], puppet_ip=env.puppet_internal_ip)
def provision_puppet(environment): """Bootstrap and provision the puppet machine for the specified environment""" slapchop.bootstrap(environment=environment, machine_names=['puppet'], yes=True) slapchop.fabric_setup(environment=environment) execute(internal_provision_puppet, environment=environment, hosts=[env.puppet_host])
def ulous(environment): """Bootstrap and completely provision an OAE environment""" slapchop.bootstrap(environment=environment, yes=True) slapchop.fabric_setup(environment=environment) execute(internal_provision_puppet, environment=environment, hosts=[env.puppet_host]) internal_provision_machines(environment=environment, puppet_ip=env.puppet_internal_ip)
def provision_machines(environment, machine_names=None): """Bootstrap and provision the specified machines (by name) for the specified environment""" machine_names = slapchop.to_machine_array(machine_names) slapchop.bootstrap(environment=environment, machine_names=machine_names, yes=True) slapchop.fabric_setup(environment=environment) internal_provision_machines(environment=environment, machine_names=machine_names, puppet_ip=env.puppet_internal_ip)
def dbonly(environment): """Provision OAE database environment suitable for a db restore""" slapchop.bootstrap( environment=environment, machine_names=['puppet', 'bastion', 'db0', 'db1', 'db2'], yes=True) slapchop.fabric_setup(environment=environment) execute(internal_provision_puppet, environment=environment, hosts=[env.puppet_host]) internal_provision_machines(environment=environment, machine_names=['bastion'], puppet_ip=env.puppet_internal_ip) internal_provision_machines(environment=environment, machine_names=['db0', 'db1', 'db2'], puppet_ip=env.puppet_internal_ip)