-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
When starting the Puppet server with autosign enabled and the following content in autosign.conf
:
rebuilt.example.com
*.scratch.example.com
*.local
(taken from the example documentation here), the Puppet server does not start and crashes with the error:
root@some-host:/etc/puppetlabs# cat /tmp/clojure-10159116997566303567.edn
{:clojure.main/message
"Execution error (ConfigException$Parse) at com.typesafe.config.impl.ConfigDocumentParser$ParseContext/parseError (ConfigDocumentParser.java:201).\n/etc/puppetlabs/puppetserver/conf.d/autosign.conf: 2: Key 'rebuilt.example.com' may not be followed by token: '*' (Reserved character '*' is not allowed outside quotes) (if you intended '*' (Reserved character '*' is not allowed outside quotes) to be part of a key or string value, try enclosing the key or value in double quotes)\n",
:clojure.main/triage
{:clojure.error/class com.typesafe.config.ConfigException$Parse,
:clojure.error/line 201,
:clojure.error/cause
"/etc/puppetlabs/puppetserver/conf.d/autosign.conf: 2: Key 'rebuilt.example.com' may not be followed by token: '*' (Reserved character '*' is not allowed outside quotes) (if you intended '*' (Reserved character '*' is not allowed outside quotes) to be part of a key or string value, try enclosing the key or value in double quotes)",
:clojure.error/symbol
com.typesafe.config.impl.ConfigDocumentParser$ParseContext/parseError,
:clojure.error/source "ConfigDocumentParser.java",
:clojure.error/phase :execution},
:clojure.main/trace
{:via
[{:type com.typesafe.config.ConfigException$Parse,
:message
"/etc/puppetlabs/puppetserver/conf.d/autosign.conf: 2: Key 'rebuilt.example.com' may not be followed by token: '*' (Reserved character '*' is not allowed outside quotes) (if you intended '*' (Reserved character '*' is not allowed outside quotes) to be part of a key or string value, try enclosing the key or value in double quotes)",
:at
[com.typesafe.config.impl.ConfigDocumentParser$ParseContext
parseError
"ConfigDocumentParser.java"
201]}],
:trace
[[com.typesafe.config.impl.ConfigDocumentParser$ParseContext
parseError
"ConfigDocumentParser.java"
201]
[com.typesafe.config.impl.ConfigDocumentParser$ParseContext
parseError
"ConfigDocumentParser.java"
197]
[com.typesafe.config.impl.ConfigDocumentParser$ParseContext
parseObject
"ConfigDocumentParser.java"
461]
[com.typesafe.config.impl.ConfigDocumentParser$ParseContext
parse
"ConfigDocumentParser.java"
648]
[com.typesafe.config.impl.ConfigDocumentParser
parse
"ConfigDocumentParser.java"
14]
[com.typesafe.config.impl.Parseable
rawParseValue
"Parseable.java"
262]
[com.typesafe.config.impl.Parseable
rawParseValue
"Parseable.java"
250]
[com.typesafe.config.impl.Parseable parseValue "Parseable.java" 180]
[com.typesafe.config.impl.Parseable parseValue "Parseable.java" 174]
[com.typesafe.config.impl.Parseable parse "Parseable.java" 152]
[com.typesafe.config.impl.SimpleIncluder
fromBasename
"SimpleIncluder.java"
172]
[com.typesafe.config.impl.ConfigImpl
parseFileAnySyntax
"ConfigImpl.java"
138]
[com.typesafe.config.ConfigFactory
parseFileAnySyntax
"ConfigFactory.java"
844]
[com.typesafe.config.ConfigFactory
parseFileAnySyntax
"ConfigFactory.java"
856]
[puppetlabs.config.typesafe$config_file__GT_map
invokeStatic
"typesafe.clj"
101]
[puppetlabs.config.typesafe$config_file__GT_map
invoke
"typesafe.clj"
93]
[puppetlabs.trapperkeeper.config$config_file__GT_map
invokeStatic
"config.clj"
54]
[puppetlabs.trapperkeeper.config$config_file__GT_map
invoke
"config.clj"
47]
[clojure.core$map$fn__5935 invoke "core.clj" 2772]
[clojure.lang.LazySeq sval "LazySeq.java" 42]
[clojure.lang.LazySeq seq "LazySeq.java" 51]
[clojure.lang.Cons next "Cons.java" 39]
[clojure.lang.RT next "RT.java" 713]
[clojure.core$next__5451 invokeStatic "core.clj" 64]
[clojure.core$every_QMARK_ invokeStatic "core.clj" 2698]
[clojure.core$every_QMARK_ invoke "core.clj" 2689]
[puppetlabs.kitchensink.core$deep_merge_with_keys_STAR_
invokeStatic
"core.clj"
476]
[puppetlabs.kitchensink.core$deep_merge_with_keys_STAR_
doInvoke
"core.clj"
473]
[clojure.lang.RestFn applyTo "RestFn.java" 142]
[clojure.core$apply invokeStatic "core.clj" 671]
[clojure.core$apply invoke "core.clj" 662]
[puppetlabs.kitchensink.core$deep_merge_with_keys
invokeStatic
"core.clj"
487]
[puppetlabs.kitchensink.core$deep_merge_with_keys
doInvoke
"core.clj"
482]
[clojure.lang.RestFn applyTo "RestFn.java" 139]
[clojure.core$apply invokeStatic "core.clj" 669]
[clojure.core$apply invoke "core.clj" 662]
[puppetlabs.trapperkeeper.config$load_config
invokeStatic
"config.clj"
100]
[puppetlabs.trapperkeeper.config$load_config invoke "config.clj" 90]
[puppetlabs.trapperkeeper.config$fn__6386$parse_config_data__6391$fn__6392
invoke
"config.clj"
135]
[puppetlabs.trapperkeeper.config$fn__6386$parse_config_data__6391
invoke
"config.clj"
125]
[puppetlabs.trapperkeeper.core$fn__15913$boot_with_cli_data__15920$fn__15921$config_data_fn__15922
invoke
"core.clj"
126]
[puppetlabs.trapperkeeper.core$fn__15913$boot_with_cli_data__15920$fn__15921
invoke
"core.clj"
127]
[puppetlabs.trapperkeeper.core$fn__15913$boot_with_cli_data__15920
invoke
"core.clj"
97]
[puppetlabs.trapperkeeper.core$fn__15942$run__15947$fn__15948
invoke
"core.clj"
155]
[puppetlabs.trapperkeeper.core$fn__15942$run__15947
invoke
"core.clj"
149]
[puppetlabs.trapperkeeper.core$main invokeStatic "core.clj" 225]
[puppetlabs.trapperkeeper.core$main doInvoke "core.clj" 211]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$apply invoke "core.clj" 662]
[puppetlabs.trapperkeeper.main$_main invokeStatic "main.clj" 7]
[puppetlabs.trapperkeeper.main$_main doInvoke "main.clj" 4]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.main$main_opt invokeStatic "main.clj" 514]
[clojure.main$main_opt invoke "main.clj" 510]
[clojure.main$main invokeStatic "main.clj" 664]
[clojure.main$main doInvoke "main.clj" 616]
[clojure.lang.RestFn applyTo "RestFn.java" 137]
[clojure.lang.Var applyTo "Var.java" 705]
[clojure.main main "main.java" 40]],
:cause
"/etc/puppetlabs/puppetserver/conf.d/autosign.conf: 2: Key 'rebuilt.example.com' may not be followed by token: '*' (Reserved character '*' is not allowed outside quotes) (if you intended '*' (Reserved character '*' is not allowed outside quotes) to be part of a key or string value, try enclosing the key or value in double quotes)"}}
The configuration file for the Puppet server:
[server]
vardir = /opt/puppetlabs/server/data/puppetserver
logdir = /var/log/puppetlabs/puppetserver
rundir = /var/run/puppetlabs/puppetserver
pidfile = /var/run/puppetlabs/puppetserver/puppetserver.pid
codedir = /etc/puppetlabs/code
dns_alt_names = stubchain-puppet.gprptest.net
autosign = true
storeconfigs = true
storeconfigs_backend = puppetdb
http_extra_headers = <some_header>
[agent]
server = stubchain-puppet.gprptest.net
serverport = 443
http_extra_headers = <some_header>
[user]
http_extra_headers = <some_header>
[main]
http_extra_headers = <some_header>
Other information:
root@some-host:/etc/puppetlabs# /opt/puppetlabs/bin/puppetserver --version
puppetserver version: 8.6.1
root@some-host:/etc/puppetlabs# uname -r
6.5.0-1023-aws
root@some-host:/etc/puppetlabs# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.4 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.4 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy
root@some-host:/etc/puppetlabs#
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working