コード例 #1
0
ファイル: expire-snapshots.py プロジェクト: sopel/botocross
from botocross.ec2 import *
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging

# configure command line argument parsing
parser = argparse.ArgumentParser(
    description=
    'Expire snapshots of EBS volumes in all/some available EC2 regions',
    parents=[
        bc.build_region_parser(),
        bc.build_filter_parser('EBS volume'),
        bc.build_backup_parser('EBS volume', True, 1),
        bc.build_common_parser()
    ])
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger('botocross')
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
regions = bc.filter_regions(boto.ec2.regions(), args.region)
filter = bc.build_filter(args.filter, args.exclude)

# execute business logic
log.info("Expire EBS snapshots")

for region in regions:
コード例 #2
0
from botocross.ec2 import *
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging

# configure command line argument parsing
parser = argparse.ArgumentParser(
    description="Expire snapshots of EBS volumes in all/some available EC2 regions",
    parents=[
        bc.build_region_parser(),
        bc.build_filter_parser("EBS volume"),
        bc.build_backup_parser("EBS volume", True, 1),
        bc.build_common_parser(),
    ],
)
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger("botocross")
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
regions = bc.filter_regions(boto.ec2.regions(), args.region)
filter = bc.build_filter(args.filter, args.exclude)

# execute business logic
log.info("Expire EBS snapshots")
コード例 #3
0
ファイル: create-snapshots.py プロジェクト: sopel/botocross
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.

from botocross.ec2 import *
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging
import sys

# configure command line argument parsing
parser = argparse.ArgumentParser(description='Create snapshots of EBS volumes in all/some available EC2 regions',
                                 parents=[bc.build_region_parser(), bc.build_filter_parser('EBS volume'),
                                          bc.build_backup_parser('EBS volume'), bc.build_common_parser()])
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger('botocross')
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
regions = bc.filter_regions(boto.ec2.regions(), args.region)
filter = bc.build_filter(args.filter, args.exclude)

# execute business logic
log.info("Snapshotting EBS volumes:")

# REVIEW: For backup purposes it seems reasonable to only consider all OK vs. FAIL?!
exit_code = bc.ExitCodes.OK
for region in regions:
コード例 #4
0
ファイル: create-images.py プロジェクト: pzeballos/botocross
from botocross.ec2 import *
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging
import sys

# configure command line argument parsing
parser = argparse.ArgumentParser(
    description="Create images of EC2 instances in all/some available EC2 regions",
    parents=[
        bc.build_region_parser(),
        bc.build_filter_parser("EC2 instance"),
        bc.build_backup_parser("EC2 instance"),
        bc.build_common_parser(),
    ],
)
parser.add_argument(
    "-nr",
    "--no_reboot",
    action="store_true",
    help="Prevent shut down of instance before creating the image. [default: False]",
)
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger("botocross")
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
コード例 #5
0
ファイル: create-images.py プロジェクト: sopel/botocross
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging
import sys

# configure command line argument parsing
parser = argparse.ArgumentParser(
    description=
    'Create images of EC2 instances in all/some available EC2 regions',
    parents=[
        bc.build_region_parser(),
        bc.build_filter_parser('EC2 instance'),
        bc.build_backup_parser('EC2 instance'),
        bc.build_common_parser()
    ])
parser.add_argument(
    "-nr",
    "--no_reboot",
    action="store_true",
    help=
    "Prevent shut down of instance before creating the image. [default: False]"
)
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger('botocross')
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
コード例 #6
0
from botocross.ec2 import *
from pprint import pprint
import argparse
import boto
import boto.ec2
import botocross as bc
import logging

# configure command line argument parsing
parser = argparse.ArgumentParser(
    description=
    'Expire images of EC2 instances in all/some available EC2 regions',
    parents=[
        bc.build_region_parser(),
        bc.build_filter_parser('EC2 instance'),
        bc.build_backup_parser('EC2 instance', True, 1),
        bc.build_common_parser()
    ])
args = parser.parse_args()

# process common command line arguments
log = logging.getLogger('botocross')
bc.configure_logging(log, args.log_level)
credentials = bc.parse_credentials(args)
regions = bc.filter_regions(boto.ec2.regions(), args.region)
filter = bc.build_filter(args.filter, args.exclude)

# execute business logic
log.info("Expire EC2 images:")

for region in regions: