github.com/chasestarr/deis@v1.13.5-0.20170519182049-1d9e59fbdbfc/registry/templates/create_bucket (about)

     1  #!/usr/bin/env python
     2  
     3  import boto
     4  import sys
     5  from boto.s3.connection import OrdinaryCallingFormat
     6  
     7  conn = boto.connect_s3(
     8      {{ if exists "/deis/store/gateway/accessKey" }}
     9      aws_access_key_id='{{ getv "/deis/store/gateway/accessKey" }}',
    10      aws_secret_access_key='{{ getv "/deis/store/gateway/secretKey" }}',
    11      {{ else }}
    12      {{ if exists "/deis/registry/s3accessKey" }}
    13      aws_access_key_id='{{ getv "/deis/registry/s3accessKey" }}',
    14      aws_secret_access_key='{{ getv "/deis/registry/s3secretKey" }}',
    15      {{ end }}
    16      {{ end }}
    17      {{ if exists "/deis/store/gateway/host" }}
    18      host='{{ getv "/deis/store/gateway/host" }}',
    19      port={{ getv "/deis/store/gateway/port" }},
    20      {{ end }}
    21      {{ if exists "/deis/registry/s3bucket" }}
    22      is_secure=True
    23      {{ else }}
    24      is_secure=False,
    25      calling_format=OrdinaryCallingFormat()
    26      {{ end }}
    27  )
    28  
    29  {{ if exists "/deis/registry/s3bucket" }}
    30  name = '{{ getv "/deis/registry/s3bucket" }}'
    31  {{ else }}
    32  name = '{{ getv "/deis/registry/bucketName" }}'
    33  {{ end }}
    34  
    35  if '.' in name:
    36      raise Exception('periods are not supported in bucket name')
    37  
    38  if conn.lookup(name) is None:
    39      conn.create_bucket(name)