コード例 #1
0
ファイル: machine.py プロジェクト: nickeddy/atmosphere
def freeze_instance_task(identity_id, instance_id):
    from api import get_esh_driver

    identity = Identity.objects.get(id=identity_id)
    driver = get_esh_driver(identity)
    kwargs = {}
    private_key = "/opt/dev/atmosphere/extras/ssh/id_rsa"
    kwargs.update({"ssh_key": private_key})
    kwargs.update({"timeout": 120})

    si_script = sync_instance()
    kwargs.update({"deploy": si_script})

    instance = driver.get_instance(instance_id)
    driver.deploy_to(instance, **kwargs)

    fi_script = freeze_instance()
    kwargs.update({"deploy": fi_script})
    deploy_to.delay(driver.__class__, driver.provider, driver.identity, instance.id, **kwargs)
コード例 #2
0
ファイル: task.py プロジェクト: Angelfirenze/atmosphere
def deploy_to_task(driver, instance, *args, **kwargs):
    deploy_to.delay(driver.__class__,
                    driver.provider,
                    driver.identity,
                    instance.alias,
                    *args, **kwargs)
コード例 #3
0
ファイル: task.py プロジェクト: shelleyfeng/atmosphere
def deploy_to_task(driver, instance, *args, **kwargs):
    deploy_to.delay(driver.__class__, driver.provider, driver.identity,
                    instance.alias, *args, **kwargs)