Allow cli override of gRPC listen and service addresses
This commit is contained in:
parent
ebc86fd778
commit
d424d0580b
|
|
@ -105,6 +105,9 @@ func loadSigner(issuerConfig ca_config.IssuerConfig) (crypto.Signer, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
caAddr := flag.String("ca-grpc-addr", "", "CA gRPC listen address override")
|
||||||
|
ocspAddr := flag.String("ocsp-grpc-addr", "", "OCSP gRPC listen address override")
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -119,6 +122,16 @@ func main() {
|
||||||
err = features.Set(c.CA.Features)
|
err = features.Set(c.CA.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *caAddr != "" {
|
||||||
|
c.CA.GRPCCA.Address = *caAddr
|
||||||
|
}
|
||||||
|
if *ocspAddr != "" {
|
||||||
|
c.CA.GRPCOCSPGenerator.Address = *ocspAddr
|
||||||
|
}
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.CA.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
|
||||||
if c.CA.MaxNames == 0 {
|
if c.CA.MaxNames == 0 {
|
||||||
cmd.Fail(fmt.Sprintf("Error in CA config: MaxNames must not be 0"))
|
cmd.Fail(fmt.Sprintf("Error in CA config: MaxNames must not be 0"))
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,8 @@ type config struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
grpcAddr := flag.String("grpc-addr", "", "gRPC listen address override")
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -46,6 +48,13 @@ func main() {
|
||||||
err = features.Set(c.Publisher.Features)
|
err = features.Set(c.Publisher.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *grpcAddr != "" {
|
||||||
|
c.Publisher.GRPC.Address = *grpcAddr
|
||||||
|
}
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.Publisher.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.Publisher.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.Publisher.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -100,6 +100,10 @@ type config struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
grpcAddr := flag.String("grpc-addr", "", "gRPC listen address override")
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
|
vaAddr := flag.String("va-addr", "", "VA gRPC server address override")
|
||||||
|
caAddr := flag.String("ca-addr", "", "CA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -114,6 +118,19 @@ func main() {
|
||||||
err = features.Set(c.RA.Features)
|
err = features.Set(c.RA.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *grpcAddr != "" {
|
||||||
|
c.RA.GRPC.Address = *grpcAddr
|
||||||
|
}
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.RA.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
if *vaAddr != "" {
|
||||||
|
c.RA.VAService.ServerAddresses = []string{*vaAddr}
|
||||||
|
}
|
||||||
|
if *caAddr != "" {
|
||||||
|
c.RA.CAService.ServerAddresses = []string{*caAddr}
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.RA.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.RA.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ type config struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
grpcAddr := flag.String("grpc-addr", "", "gRPC listen address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -41,6 +42,10 @@ func main() {
|
||||||
err = features.Set(c.SA.Features)
|
err = features.Set(c.SA.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *grpcAddr != "" {
|
||||||
|
c.SA.GRPC.Address = *grpcAddr
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.SA.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.SA.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -50,6 +50,7 @@ type config struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
grpcAddr := flag.String("grpc-addr", "", "gRPC listen address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -64,6 +65,10 @@ func main() {
|
||||||
err = features.Set(c.VA.Features)
|
err = features.Set(c.VA.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *grpcAddr != "" {
|
||||||
|
c.VA.GRPC.Address = *grpcAddr
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.VA.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.VA.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,8 @@ func setupWFE(c config, logger blog.Logger, stats metrics.Scope) (core.Registrat
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
|
raAddr := flag.String("ra-addr", "", "RA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -91,6 +93,13 @@ func main() {
|
||||||
err = features.Set(c.WFE.Features)
|
err = features.Set(c.WFE.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.WFE.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
if *raAddr != "" {
|
||||||
|
c.WFE.RAService.ServerAddresses = []string{*raAddr}
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.WFE.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.WFE.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -186,6 +186,8 @@ func setupWFE(c config, logger blog.Logger, stats metrics.Scope) (core.Registrat
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
|
raAddr := flag.String("ra-addr", "", "RA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
if *configFile == "" {
|
if *configFile == "" {
|
||||||
|
|
@ -203,6 +205,13 @@ func main() {
|
||||||
err = features.Set(c.WFE.Features)
|
err = features.Set(c.WFE.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.WFE.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
if *raAddr != "" {
|
||||||
|
c.WFE.RAService.ServerAddresses = []string{*raAddr}
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.WFE.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.WFE.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -439,6 +439,7 @@ func initStats(scope metrics.Scope) mailerStats {
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
saAddr := flag.String("sa-addr", "", "SA gRPC server address override")
|
||||||
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
configFile := flag.String("config", "", "File path to the configuration file for this service")
|
||||||
certLimit := flag.Int("cert_limit", 0, "Count of certificates to process per expiration period")
|
certLimit := flag.Int("cert_limit", 0, "Count of certificates to process per expiration period")
|
||||||
reconnBase := flag.Duration("reconnectBase", 1*time.Second, "Base sleep duration between reconnect attempts")
|
reconnBase := flag.Duration("reconnectBase", 1*time.Second, "Base sleep duration between reconnect attempts")
|
||||||
|
|
@ -458,6 +459,10 @@ func main() {
|
||||||
err = features.Set(c.Mailer.Features)
|
err = features.Set(c.Mailer.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if *saAddr != "" {
|
||||||
|
c.Mailer.SAService.ServerAddresses = []string{*saAddr}
|
||||||
|
}
|
||||||
|
|
||||||
scope, logger := cmd.StatsAndLogging(c.Syslog, c.Mailer.DebugAddr)
|
scope, logger := cmd.StatsAndLogging(c.Syslog, c.Mailer.DebugAddr)
|
||||||
defer logger.AuditPanic()
|
defer logger.AuditPanic()
|
||||||
logger.Info(cmd.VersionString())
|
logger.Info(cmd.VersionString())
|
||||||
|
|
|
||||||
|
|
@ -128,7 +128,7 @@ func parseLogLine(sa certificateStorage, logger blog.Logger, line string) (found
|
||||||
return true, true
|
return true, true
|
||||||
}
|
}
|
||||||
|
|
||||||
func setup(configFile string) (blog.Logger, core.StorageAuthority) {
|
func setup(configFile string, saAddr string) (blog.Logger, core.StorageAuthority) {
|
||||||
configJSON, err := ioutil.ReadFile(configFile)
|
configJSON, err := ioutil.ReadFile(configFile)
|
||||||
cmd.FailOnError(err, "Failed to read config file")
|
cmd.FailOnError(err, "Failed to read config file")
|
||||||
var conf config
|
var conf config
|
||||||
|
|
@ -136,6 +136,11 @@ func setup(configFile string) (blog.Logger, core.StorageAuthority) {
|
||||||
cmd.FailOnError(err, "Failed to parse config file")
|
cmd.FailOnError(err, "Failed to parse config file")
|
||||||
err = features.Set(conf.Features)
|
err = features.Set(conf.Features)
|
||||||
cmd.FailOnError(err, "Failed to set feature flags")
|
cmd.FailOnError(err, "Failed to set feature flags")
|
||||||
|
|
||||||
|
if saAddr != "" {
|
||||||
|
conf.SAService.ServerAddresses = []string{saAddr}
|
||||||
|
}
|
||||||
|
|
||||||
logger := cmd.NewLogger(conf.Syslog)
|
logger := cmd.NewLogger(conf.Syslog)
|
||||||
|
|
||||||
tlsConfig, err := conf.TLS.Load()
|
tlsConfig, err := conf.TLS.Load()
|
||||||
|
|
@ -158,6 +163,7 @@ func main() {
|
||||||
|
|
||||||
command := os.Args[1]
|
command := os.Args[1]
|
||||||
flagSet := flag.NewFlagSet(command, flag.ContinueOnError)
|
flagSet := flag.NewFlagSet(command, flag.ContinueOnError)
|
||||||
|
saAddr := flagSet.String("sa-addr", "", "SA gRPC server address override")
|
||||||
configFile := flagSet.String("config", "", "File path to the configuration file for this service")
|
configFile := flagSet.String("config", "", "File path to the configuration file for this service")
|
||||||
logPath := flagSet.String("log-file", "", "Path to boulder-ca log file to parse")
|
logPath := flagSet.String("log-file", "", "Path to boulder-ca log file to parse")
|
||||||
derPath := flagSet.String("der-file", "", "Path to DER certificate file")
|
derPath := flagSet.String("der-file", "", "Path to DER certificate file")
|
||||||
|
|
@ -177,7 +183,7 @@ func main() {
|
||||||
|
|
||||||
switch command {
|
switch command {
|
||||||
case "parse-ca-log":
|
case "parse-ca-log":
|
||||||
logger, sa := setup(*configFile)
|
logger, sa := setup(*configFile, *saAddr)
|
||||||
if *logPath == "" {
|
if *logPath == "" {
|
||||||
usage()
|
usage()
|
||||||
}
|
}
|
||||||
|
|
@ -200,7 +206,7 @@ func main() {
|
||||||
|
|
||||||
case "parse-der":
|
case "parse-der":
|
||||||
ctx := context.Background()
|
ctx := context.Background()
|
||||||
_, sa := setup(*configFile)
|
_, sa := setup(*configFile, *saAddr)
|
||||||
if *derPath == "" || *regID == 0 {
|
if *derPath == "" || *regID == 0 {
|
||||||
usage()
|
usage()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue