mirror of
https://github.com/viq/NewsBlur.git
synced 2025-09-18 21:43:31 +00:00
Adding ability to use snapshots when bootstrapping new servers.
This commit is contained in:
parent
e8b5e800ea
commit
93541b4394
1 changed files with 15 additions and 4 deletions
19
fabfile.py
vendored
19
fabfile.py
vendored
|
@ -205,6 +205,12 @@ def setup_app(skip_common=False):
|
||||||
config_monit_app()
|
config_monit_app()
|
||||||
done()
|
done()
|
||||||
|
|
||||||
|
def setup_app_image():
|
||||||
|
copy_app_settings()
|
||||||
|
setup_hosts()
|
||||||
|
config_pgbouncer()
|
||||||
|
deploy_web()
|
||||||
|
|
||||||
def setup_node():
|
def setup_node():
|
||||||
setup_node_app()
|
setup_node_app()
|
||||||
config_node()
|
config_node()
|
||||||
|
@ -930,16 +936,21 @@ def copy_task_settings():
|
||||||
# = Setup - Digital Ocean =
|
# = Setup - Digital Ocean =
|
||||||
# =========================
|
# =========================
|
||||||
|
|
||||||
def setup_do(name, size=2):
|
def setup_do(name, size=2, image=None):
|
||||||
INSTANCE_SIZE = "%sGB" % size
|
INSTANCE_SIZE = "%sGB" % size
|
||||||
IMAGE_NAME = "Ubuntu 13.04 x64"
|
|
||||||
doapi = dop.client.Client(django_settings.DO_CLIENT_KEY, django_settings.DO_API_KEY)
|
doapi = dop.client.Client(django_settings.DO_CLIENT_KEY, django_settings.DO_API_KEY)
|
||||||
sizes = dict((s.name, s.id) for s in doapi.sizes())
|
sizes = dict((s.name, s.id) for s in doapi.sizes())
|
||||||
size_id = sizes[INSTANCE_SIZE]
|
size_id = sizes[INSTANCE_SIZE]
|
||||||
ssh_key_id = doapi.all_ssh_keys()[0].id
|
ssh_key_id = doapi.all_ssh_keys()[0].id
|
||||||
region_id = doapi.regions()[0].id
|
region_id = doapi.regions()[0].id
|
||||||
images = dict((s.name, s.id) for s in doapi.images())
|
if not image:
|
||||||
image_id = images[IMAGE_NAME]
|
IMAGE_NAME = "Ubuntu 13.04 x64"
|
||||||
|
images = dict((s.name, s.id) for s in doapi.images())
|
||||||
|
image_id = images[IMAGE_NAME]
|
||||||
|
else:
|
||||||
|
IMAGE_NAME = image
|
||||||
|
images = dict((s.name, s.id) for s in doapi.images(show_all=False))
|
||||||
|
image_id = images[IMAGE_NAME]
|
||||||
name = do_name(name)
|
name = do_name(name)
|
||||||
instance = doapi.create_droplet(name=name,
|
instance = doapi.create_droplet(name=name,
|
||||||
size_id=size_id,
|
size_id=size_id,
|
||||||
|
|
Loading…
Add table
Reference in a new issue