예제 #1
0
파일: __init__.py 프로젝트: brkt/brkt-cli
    def register(self, subparsers, parsed_config):
        self.config = parsed_config
        encrypt_gce_image_parser = subparsers.add_parser(
            'encrypt-gce-image',
            description='Create an encrypted GCE image from an existing image',
            formatter_class=brkt_cli.SortingHelpFormatter
        )

        # Migrate any config options if there were set
        project = parsed_config.get_option('%s.project' % (self.name(),))
        if project:
            parsed_config.set_option('gce.project', project)
            parsed_config.unset_option('%s.project' % (self.name(),))

        network = parsed_config.get_option('%s.network' % (self.name(),))
        if network:
            parsed_config.set_option('gce.network', network)
            parsed_config.unset_option('%s.network' % (self.name(),))

        subnetwork = parsed_config.get_option('%s.subnetwork' % (self.name(),))
        if subnetwork:
            parsed_config.set_option('gce.subnetwork', subnetwork)
            parsed_config.unset_option('%s.subnetwork' % (self.name(),))

        zone = parsed_config.get_option('%s.zone' % (self.name(),))
        if zone:
            parsed_config.set_option('gce.zone', zone)
            parsed_config.unset_option('%s.zone' % (self.name(),))
        if project or network or subnetwork or zone:
            parsed_config.save_config()

        encrypt_gce_image_args.setup_encrypt_gce_image_args(
            encrypt_gce_image_parser, parsed_config)
        setup_instance_config_args(encrypt_gce_image_parser, parsed_config)
예제 #2
0
 def register(self, subparsers, parsed_config):
     encrypt_gce_image_parser = subparsers.add_parser(
         'encrypt-gce-image', formatter_class=brkt_cli.SortingHelpFormatter)
     encrypt_gce_image_args.setup_encrypt_gce_image_args(
         encrypt_gce_image_parser, parsed_config)
     setup_instance_config_args(encrypt_gce_image_parser,
                                brkt_env_default=BRKT_ENV_PROD)
예제 #3
0
 def register(self, subparsers, parsed_config):
     encrypt_gce_image_parser = subparsers.add_parser(
         'encrypt-gce-image',
         formatter_class=brkt_cli.SortingHelpFormatter
     )
     encrypt_gce_image_args.setup_encrypt_gce_image_args(
         encrypt_gce_image_parser, parsed_config)
     setup_instance_config_args(encrypt_gce_image_parser,
                                brkt_env_default=BRKT_ENV_PROD)
예제 #4
0
 def register(self, subparsers, parsed_config):
     self.config = parsed_config
     encrypt_gce_image_parser = subparsers.add_parser(
         'encrypt-gce-image',
         description='Create an encrypted GCE image from an existing image',
         help='Encrypt a GCE image',
         formatter_class=brkt_cli.SortingHelpFormatter
     )
     encrypt_gce_image_args.setup_encrypt_gce_image_args(
         encrypt_gce_image_parser, parsed_config)
     setup_instance_config_args(encrypt_gce_image_parser, parsed_config)
예제 #5
0
파일: __init__.py 프로젝트: brkt/brkt-cli
    def register(self, subparsers, parsed_config):
        self.config = parsed_config

        gce_parser = subparsers.add_parser(
            self.name(),
            description='GCE Operations',
            help='GCE Operations'
        )

        gce_subparsers = gce_parser.add_subparsers(
            dest='gce_subcommand'
        )

        encrypt_gce_image_parser = gce_subparsers.add_parser(
            'encrypt',
            description='Create an encrypted GCE image from an existing image',
            help='Encrypt a GCE image',
            formatter_class=brkt_cli.SortingHelpFormatter
        )
        encrypt_gce_image_args.setup_encrypt_gce_image_args(
            encrypt_gce_image_parser, parsed_config)
        setup_instance_config_args(encrypt_gce_image_parser, parsed_config)

        update_gce_image_parser = gce_subparsers.add_parser(
            'update',
            description=(
                'Update an encrypted GCE image with the latest Metavisor '
                'release'),
            help='Update an encrypted GCE image',
            formatter_class=brkt_cli.SortingHelpFormatter
        )
        update_encrypted_gce_image_args.setup_update_gce_image_args(
            update_gce_image_parser, parsed_config)
        setup_instance_config_args(update_gce_image_parser, parsed_config)

        launch_gce_image_parser = gce_subparsers.add_parser(
            'launch',
            description='Launch a GCE image',
            help='Launch a GCE image',
            formatter_class=brkt_cli.SortingHelpFormatter
        )
        launch_gce_image_args.setup_launch_gce_image_args(
            launch_gce_image_parser)
        setup_instance_config_args(launch_gce_image_parser, parsed_config,
                                   mode=INSTANCE_METAVISOR_MODE)