def main(): parser = optparse.OptionParser() parser.add_option('-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') (options, _) = parser.parse_args() instance_config = config_manager.ConfigManager() if instance_config.GetOptionBool('Daemons', 'clock_skew_daemon'): ClockSkewDaemon(debug=bool(options.debug))
def setUp(self): self.mock_config = mock.Mock() self.mock_config.has_option.side_effect = _HasOption self.mock_config.has_section.side_effect = _HasSection config_manager.parser.Parser = mock.Mock() config_manager.parser.Parser.return_value = self.mock_config self.config_file = 'test.cfg' self.config_header = 'Config file header.' self.mock_config_manager = config_manager.ConfigManager( config_file=self.config_file, config_header=self.config_header)
def main(): parser = optparse.OptionParser() parser.add_option( '-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') (options, _) = parser.parse_args() instance_config = config_manager.ConfigManager() if instance_config.GetOptionBool('Daemons', 'accounts_daemon'): AccountsDaemon( groups=instance_config.GetOptionString('Accounts', 'groups'), remove=instance_config.GetOptionBool('Accounts', 'deprovision_remove'), debug=bool(options.debug))
def main(): parser = optparse.OptionParser() parser.add_option( '-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') (options, _) = parser.parse_args() instance_config = config_manager.ConfigManager() if instance_config.GetOptionBool('NetworkInterfaces', 'setup'): NetworkSetup( dhcp_command=instance_config.GetOptionString( 'NetworkInterfaces', 'dhcp_command'), debug=bool(options.debug))
def main(): parser = optparse.OptionParser() parser.add_option('-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') (options, _) = parser.parse_args() instance_config = config_manager.ConfigManager() if instance_config.GetOptionBool('Daemons', 'ip_forwarding_daemon'): IpForwardingDaemon(proto_id=instance_config.GetOptionString( 'IpForwarding', 'ethernet_proto_id'), debug=bool(options.debug))
def main(): script_types = ('startup', 'shutdown') parser = optparse.OptionParser() parser.add_option('-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') parser.add_option('--script-type', dest='script_type', help='metadata script type.') (options, _) = parser.parse_args() if options.script_type and options.script_type.lower() in script_types: script_type = options.script_type.lower() else: valid_args = ', '.join(script_types) message = 'No valid argument specified. Options: [%s].' % valid_args raise ValueError(message) instance_config = config_manager.ConfigManager() if instance_config.GetOptionBool('MetadataScripts', script_type): ScriptManager(script_type, debug=bool(options.debug))
def _DiagnosticsEnabled(self): """Determine if diagnostics are enabled. Prioritizes the instance configuration, followed by instance level metadata, then the project level metadata. If all are unset, diagnostics are assumed to be disabled. Returns: True if diagnostics are enabled, and False otherwise. """ instance_config = config_manager.ConfigManager() if instance_config.config.has_option('Diagnostics', 'enable_diagnostics'): return instance_config.GetOptionBool('Diagnostics', 'enable_diagnostics') if instance_diagnostics_enabled is not None: return instance_diagnostics_enabled if project_diagnostics_enabled is not None: return project_diagnostics_enabled return False
def main(): parser = optparse.OptionParser() parser.add_option('-d', '--debug', action='store_true', dest='debug', help='print debug output to the console.') (options, _) = parser.parse_args() debug = bool(options.debug) instance_config = config_manager.ConfigManager() ip_forwarding_daemon_enabled = instance_config.GetOptionBool( 'Daemons', 'ip_forwarding_daemon') ip_forwarding_enabled = instance_config.GetOptionBool( 'NetworkInterfaces', 'ip_forwarding') or ip_forwarding_daemon_enabled network_setup_enabled = instance_config.GetOptionBool( 'NetworkInterfaces', 'setup') network_daemon_enabled = instance_config.GetOptionBool( 'Daemons', 'network_daemon') proto_id = instance_config.GetOptionString('IpForwarding', 'ethernet_proto_id') ip_aliases = instance_config.GetOptionBool('IpForwarding', 'ip_aliases') target_instance_ips = instance_config.GetOptionBool( 'IpForwarding', 'target_instance_ips') dhclient_script = instance_config.GetOptionString('NetworkInterfaces', 'dhclient_script') dhcp_command = instance_config.GetOptionString('NetworkInterfaces', 'dhcp_command') if network_daemon_enabled: NetworkDaemon(ip_forwarding_enabled=ip_forwarding_enabled, proto_id=proto_id, ip_aliases=ip_aliases, target_instance_ips=target_instance_ips, dhclient_script=dhclient_script, dhcp_command=dhcp_command, network_setup_enabled=network_setup_enabled, debug=debug)
def _CreateConfig(self, project_id): """Create the boto config to support standalone GSUtil. Args: project_id: string, the project ID to use in the config file. """ project_id = project_id or self._GetNumericProjectId() # Our project doesn't support service accounts. if not project_id: return self.boto_config_header %= ( self.boto_config_script, self.boto_config_template) config = config_manager.ConfigManager( config_file=self.boto_config_template, config_header=self.boto_config_header) # WARNING: If you want to change the contents of this config file, please # consult the gsutil team (GoogleCloudPlatform/gsutil) first. config.SetOption('GSUtil', 'default_project_id', project_id) config.SetOption('GSUtil', 'default_api_version', '2') config.SetOption('GoogleCompute', 'service_account', 'default') config.WriteConfig(config_file=self.boto_config)
def _CreateConfig(self, project_id): """Create the boto config to support standalone GSUtil. Args: project_id: string, the project ID to use in the config file. """ project_id = project_id or self._GetNumericProjectId() # Our project doesn't support service accounts. if not project_id: return self.boto_config_header %= (self.boto_config_script, self.boto_config_template) config = config_manager.ConfigManager( config_file=self.boto_config_template, config_header=self.boto_config_header) boto_dir = os.path.dirname(self.boto_config_script) config.SetOption('GSUtil', 'default_project_id', project_id) config.SetOption('GSUtil', 'default_api_version', '2') config.SetOption('GoogleCompute', 'service_account', 'default') config.SetOption('Plugin', 'plugin_directory', boto_dir) config.WriteConfig(config_file=self.boto_config)