Ejemplo n.º 1
0
def _get_redis_ip(project):
    """Get the redis IP address."""
    region = appengine.region(project)
    return_code, ip = common.execute(
        'gcloud redis instances describe redis-instance '
        '--project={project} --region={region} '
        '--format="value(host)"'.format(project=project, region=region))

    if return_code:
        raise RuntimeError('Failed to get redis IP.')

    return ip.decode('utf-8').strip()
Ejemplo n.º 2
0
def _update_redis(project):
  """Update redis instance."""
  _update_deployment_manager(project, 'redis',
                             os.path.join('redis', 'instance.yaml'))

  region = appengine.region(project)
  return_code, _ = common.execute(
      'gcloud compute networks vpc-access connectors describe '
      'connector --region={region} '
      '--project={project}'.format(project=project, region=region),
      exit_on_error=False)

  if return_code:
    # Does not exist.
    common.execute('gcloud compute networks vpc-access connectors create '
                   'connector --network=default --region={region} '
                   '--range=10.8.0.0/28 '
                   '--project={project}'.format(project=project, region=region))