Hello,
Recently switched over to Consul 0.8.1 from 0.7.4.
Vault is at 0.7.1
Consul Log in the vault_master:
2017-05-12
11:41:05.715
May 12 11:41:05 vault_master1 consul: 2017/05/12 11:41:05 [ERR] http: Request PUT /v1/agent/check/pass/vault:redacted:8200:vault-sealed-check?note=Vault+Unsealed, error: Unknown check "vault:redacted:8200:vault-sealed-check" from=
127.0.0.1:53338
2017-05-12
11:41:05.215
May 12 11:41:05 vault_master1 consul[25193]: http: Request PUT /v1/agent/check/pass/vault:redacted:8200:vault-sealed-check?note=Vault+Unsealed, error: Unknown check "vault:redacted:8200:vault-sealed-check" from=
127.0.0.1:53338
2017-05-12
11:41:05.215
May 12 11:41:04 vault_master1 consul: 2017/05/12 11:41:04 [ERR] http: Request PUT /v1/agent/check/register, error: Permission denied from=
127.0.0.1:53338
2017-05-12
11:41:04.994
May 12 11:41:04 vault_master1 consul[25193]: http: Request PUT /v1/agent/check/register, error: Permission denied from=
127.0.0.1:53338
2017-05-12
11:41:04.994
May 12 11:41:04 vault_master1 consul[25193]: agent: Synced service 'vault:redacted:8200'
I have added the following ACLs in the consul master:
{
"Name": "agent-node-write-consul",
"Type": "client",
"Rules": "{
\"agent\": {
\"\": {
\"policy\": \"write\"
}
},
\"node\": {
\"\": {
\"policy\": \"write\"
}
}
}"
}
{
"Name": "service-write",
"Type": "client",
"Rules": "{
\"service\": {
\"\": {
\"policy\": \"write\"
}
}
}"
}
{
"Name": "vault-write-consul",
"Type": "client",
"Rules": "{
\"key\": {
\"vault/\": {
\"policy\": \"write\"
}
},
\"service\": {
\"vault\": {
\"policy\": \"write\"
}
}
}"
}
{
"Name": "session-write-consul",
"Type": "client",
"Rules": "{
\"session\": {
\"\": {
\"policy\": \"write\"
}
}
}"
}
Server Config:
config_hash => {
'data_dir' => '/var/lib/consul',
'ui_dir' => '/usr/share/consul-ui',
'datacenter' => 'ho',
'log_level' => 'INFO',
'enable_syslog' => true,
'server' => true,
'bootstrap_expect' => $bootstrap_expect,
'acl_datacenter' => 'ho',
'acl_master_token' => $consul_encrypt_key,
'acl_agent_token' => $consul_encrypt_key,
'acl_default_policy' => 'deny',
'encrypt' => $consul_encrypt_key,
'client_addr' => '0.0.0.0',
'bind_addr' => $bind_addr_node,
'start_join' => $masters,
}
Client config:
config_hash => {
'data_dir' => '/opt/consul',
'datacenter' => 'ho',
'acl_datacenter' => 'ho',
'acl_agent_token' => $consul_encrypt_key,
'acl_token' => $consul_encrypt_key,
'log_level' => 'INFO',
'enable_syslog' => true,
'encrypt' => $consul_encrypt_key,
'node_name' => $::hostname,
'client_addr' => '127.0.0.1',
'bind_addr' => $bind_addr_node,
'retry_join' => $masters,
}
I am reading the ACL documentation over and again and can't seem to find my issue.
Thanks in advance.