Refactoring
This commit is contained in:
10
ca.go
10
ca.go
@@ -41,7 +41,7 @@ type _CAConfig struct {
|
|||||||
Paths Paths `hcl:"paths,block"`
|
Paths Paths `hcl:"paths,block"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *_CAConfig) StateName() string {
|
func (c *_CAConfig) GetStateFileName() string {
|
||||||
return c.Label + "_state.json"
|
return c.Label + "_state.json"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,7 +57,7 @@ type CertificateDefinition struct {
|
|||||||
SAN []string `hcl:"san,optional"`
|
SAN []string `hcl:"san,optional"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (def *CertificateDefinition) fillDefaultValues(defaults *CertificateDefaults) {
|
func (def *CertificateDefinition) FillDefaultValues(defaults *CertificateDefaults) {
|
||||||
if defaults == nil {
|
if defaults == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -150,7 +150,9 @@ var CACert *x509.Certificate
|
|||||||
|
|
||||||
// LoadCAConfig parses and validates the CA config from the given path and stores it in the CAConfig global variable
|
// LoadCAConfig parses and validates the CA config from the given path and stores it in the CAConfig global variable
|
||||||
func LoadCAConfig() error {
|
func LoadCAConfig() error {
|
||||||
fmt.Printf("Loading CA config from %s\n", CAConfigPath)
|
if verbose {
|
||||||
|
fmt.Printf("Loading CA config from \"%s\"", CAConfigPath)
|
||||||
|
}
|
||||||
parser := hclparse.NewParser()
|
parser := hclparse.NewParser()
|
||||||
file, diags := parser.ParseHCLFile(CAConfigPath)
|
file, diags := parser.ParseHCLFile(CAConfigPath)
|
||||||
if diags.HasErrors() {
|
if diags.HasErrors() {
|
||||||
@@ -598,7 +600,7 @@ func ProvisionCertificates(filePath string, overwrite bool, dryRun bool, verbose
|
|||||||
// to render templates and fill missing fields from defaults
|
// to render templates and fill missing fields from defaults
|
||||||
for i := range certDefs.Certificates {
|
for i := range certDefs.Certificates {
|
||||||
// Fill missing fields from defaults, if provided
|
// Fill missing fields from defaults, if provided
|
||||||
certDefs.Certificates[i].fillDefaultValues(certDefs.Defaults)
|
certDefs.Certificates[i].FillDefaultValues(certDefs.Defaults)
|
||||||
// Render templates in the definition using the variables map
|
// Render templates in the definition using the variables map
|
||||||
// with added definition name.
|
// with added definition name.
|
||||||
variables := certDefs.Variables
|
variables := certDefs.Variables
|
||||||
|
@@ -34,7 +34,7 @@ type CertificateRecord struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func caStatePath() string {
|
func caStatePath() string {
|
||||||
return filepath.Join(filepath.Dir(CAConfigPath), CAConfig.StateName())
|
return filepath.Join(filepath.Dir(CAConfigPath), CAConfig.GetStateFileName())
|
||||||
}
|
}
|
||||||
|
|
||||||
// LoadCAState loads the CA state from a JSON file
|
// LoadCAState loads the CA state from a JSON file
|
||||||
|
Reference in New Issue
Block a user