Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add grpc support #499

Closed
wants to merge 447 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
447 commits
Select commit Hold shift + click to select a range
8ed80d0
add the ui parameter and remove ui_* ones
Dec 26, 2017
28be771
Remove ui parameter
Dec 27, 2017
fc75ff1
Merge pull request #398 from rawleto/master
solarkennedy Dec 29, 2017
e3e0922
Add `args` parameter to `consul::check`
Jan 12, 2018
425ddab
Merge pull request #400 from joshuaspence/args
solarkennedy Jan 12, 2018
bafcd81
Removed command substitution in init script which caused consul to be…
tooooots Jan 16, 2018
db18996
Merge pull request #401 from tooooots/master
solarkennedy Jan 17, 2018
bc8d0ce
Added experimental Windows support
iwagnerclgx Jan 25, 2018
dc3b286
Fixed alignment
iwagnerclgx Jan 25, 2018
5180b34
Merge pull request #403 from iwagnerclgx/master
solarkennedy Jan 27, 2018
1ddcbbe
Update changelog for 3.3.0 release
solarkennedy Jan 27, 2018
5584291
[blacksmith] Bump version to 3.3.1
solarkennedy Jan 27, 2018
ed7ad93
Add args support to consul watches
Jan 30, 2018
ed45513
Merge pull request #404 from scottybrisbane/watch-args
solarkennedy Jan 30, 2018
4dbb981
Support space-separated list in addresses
sw0x2A Jan 31, 2018
173af5a
Merge pull request #406 from sw0x2A/patch-1
solarkennedy Feb 5, 2018
716f787
Add new parameters to change consul permissions command
Feb 15, 2018
4ada5a0
All binary params moved to class params
Feb 20, 2018
6916f2b
Merge pull request #408 from cristianjuve/cristian/AddParams
solarkennedy Feb 23, 2018
d940491
Add AArch64 (arm64) support
ajungren Mar 11, 2018
fb70a15
Merge pull request #409 from ajungren/master
solarkennedy Mar 11, 2018
acb0ecc
add support for the beta UI
bastelfreak May 12, 2018
6de4f06
update travis matrix to Vox Pupuli defaults
bastelfreak May 12, 2018
56f6afc
Merge pull request #417 from bastelfreak/beta_ui
solarkennedy May 12, 2018
fbf157d
Change enableTagOverride to enable_tag_override in Consul 1.1.0 and l…
hfm May 14, 2018
7e3fcda
Merge pull request #418 from hfm/consul110
solarkennedy May 14, 2018
9bda1fc
Use $consul::version instead of facter consul_version (Fix 09297fa)
hfm May 15, 2018
99e13d6
Merge pull request #419 from hfm/fix-consul110
solarkennedy May 16, 2018
06f1510
bump archive upper boundary to <4.0.0
bastelfreak Jun 21, 2018
d473634
test dependencies against master branch, not outdated releases
bastelfreak Jun 21, 2018
7728728
Merge pull request #423 from bastelfreak/archive
solarkennedy Jun 21, 2018
607e962
enable debian8 acceptance tests
bastelfreak May 9, 2018
d73aa4c
set default puppet version to 5
bastelfreak May 9, 2018
2534a90
cleanup spec_helper_acceptance
bastelfreak May 9, 2018
c959693
cleanup acceptance tests
bastelfreak May 9, 2018
2fda9dc
test latest consul and also the service
bastelfreak May 9, 2018
469ba5d
enable acceptance tests on debian 9
bastelfreak May 9, 2018
78e8181
enable acceptance tests on ubuntu 14.04
bastelfreak May 9, 2018
a8e42c9
enable acceptance tests on ubuntu 16.04
bastelfreak May 9, 2018
7784a7a
add docker nodesets
bastelfreak May 9, 2018
7206a2d
add another acceptance test
bastelfreak May 12, 2018
69bc320
validate if the service is running
bastelfreak Jun 22, 2018
e0bb4d9
provide data_dir key on config_hash hash
bastelfreak Jun 22, 2018
ed4e353
add beaker-hostgenerator gem
bastelfreak Jun 22, 2018
350f0da
pin fog-openstack for old ruby
bastelfreak Jun 22, 2018
3b4937e
Merge pull request #416 from bastelfreak/acceptance
solarkennedy Jun 22, 2018
c143175
enable Ubuntu 18.04 acceptance tests
bastelfreak Jun 22, 2018
11f6d53
drop EOL ubuntu versions
bastelfreak Jun 22, 2018
7d046f6
add ubuntu 16.04/18.04 support
bastelfreak Jun 22, 2018
492b245
execute all acceptance tests on puppet5
bastelfreak Jun 23, 2018
c6d214c
enable acceptance tests on centos 7
bastelfreak Jun 22, 2018
70d2721
enable acceptance tests on centos 6
bastelfreak Jun 22, 2018
57afc91
install unzip instead of zip for acceptance tests
bastelfreak Jun 23, 2018
3e55b46
Merge pull request #424 from bastelfreak/ubuntu1804
solarkennedy Jun 27, 2018
2303b38
Merge pull request #425 from bastelfreak/acceptance2
solarkennedy Jun 27, 2018
18d6dac
allow management of CAP_NET_BIND_SERVICE via systemd
bastelfreak Jun 29, 2018
bf1e4a8
report untested resources during spec tests
bastelfreak Jun 29, 2018
756da21
make spec output more beautiful
bastelfreak Jun 29, 2018
faa795b
reload the service if the systemd unit file changes
bastelfreak Jun 30, 2018
707ec91
Merge pull request #427 from bastelfreak/caps
bastelfreak Jul 5, 2018
0ccc56b
protocol should be a param not property.
chris-bmj Apr 4, 2017
9af6c6e
Merge pull request #329 from chris-bmj/patch-1
bastelfreak Jul 5, 2018
9e59cd7
add datatypes for params in consul::config
bastelfreak Jul 5, 2018
ab4bb07
verify that performance options work
bastelfreak Jul 5, 2018
fccc6da
drop wrong inline comment
bastelfreak Jul 5, 2018
5a41b72
Merge pull request #429 from bastelfreak/raft_multiplier
bastelfreak Jul 5, 2018
93f2ba0
add github changelog generator config
bastelfreak Jul 5, 2018
357a524
release 3.4.0
bastelfreak Jul 5, 2018
b50a06c
Merge pull request #430 from bastelfreak/rel340
solarkennedy Jul 5, 2018
8559581
Update Readme.md to Include Telemetry Settings
Jul 11, 2018
0fb77df
Merge pull request #432 from Viktorker/patch-1
bastelfreak Jul 11, 2018
06d33e1
update ruby versions in travis matrix
bastelfreak Jul 29, 2018
9a1e4f2
dont install development gems for unit tests
bastelfreak Jul 29, 2018
a30b796
unpin legacy json gem
bastelfreak Jul 29, 2018
01555e4
simplify init provider lookup
bastelfreak Jul 29, 2018
deb4a15
unpin webmock gem
bastelfreak Aug 31, 2018
ebd8550
add beaker-{docker,puppet} gems for beaker 6
bastelfreak Aug 31, 2018
7a1c6ec
use rspec-puppet-facts
bastelfreak Aug 31, 2018
8aa2afe
add default init_style value if fact is missing
bastelfreak Aug 31, 2018
4f0f356
add parallel_tests to speed up unit tests
bastelfreak Aug 31, 2018
d491ca5
fix OS names in metadata.json
bastelfreak Aug 31, 2018
d432320
only mock facts not provided by rspec-puppet-facs
bastelfreak Aug 31, 2018
4ff3a21
dont access facts via topscope
bastelfreak Aug 31, 2018
5de0b98
migrate init unit tests to rspec-puppet-facts
bastelfreak Aug 31, 2018
bbf12cd
migrate consul::check tests to rspec-puppet-facts
bastelfreak Aug 31, 2018
d27a79c
migrate consul::service tests to rspec-puppet-facts
bastelfreak Aug 31, 2018
5c06414
migrate consul::watch tests to rspec-puppet-facts
bastelfreak Aug 31, 2018
121c17f
update tests to work on puppet 4
bastelfreak Sep 29, 2018
df7581e
purge legacy coverage report
bastelfreak Sep 29, 2018
fcbcce8
Merge pull request #437 from bastelfreak/tests
solarkennedy Oct 2, 2018
46326cc
Update systemd dependency
l-lotz Sep 11, 2018
a11ffa6
Merge pull request #439 from l-lotz/patch-2
bastelfreak Oct 2, 2018
67e532b
Allow puppetlabs-stdlib v5.x
hfm Sep 13, 2018
d1b4bbb
Merge pull request #440 from hfm/stdlib5
bastelfreak Oct 2, 2018
4487580
[blacksmith] Bump version to 3.4.1
solarkennedy Oct 3, 2018
db0b0dc
[blacksmith] Bump version to 3.4.2
solarkennedy Oct 3, 2018
171644a
updated changelog to include 3.4.2
solarkennedy Oct 3, 2018
804622c
bump default consul version from 0.7.4 to 1.2.3
bastelfreak Oct 4, 2018
14664a7
Merge pull request #443 from bastelfreak/puppet6
solarkennedy Oct 5, 2018
0f2f453
Add travis check for puppet 6 and update compatibility for puppet 6
l-lotz Oct 15, 2018
cf435a8
convert functions from legacy parser API to new API
l-lotz Oct 16, 2018
30b0b08
Fix unit tests for new functions
l-lotz Oct 16, 2018
0ab3eb6
Add puppet6 beaker tests
l-lotz Oct 16, 2018
d924a2b
Merge pull request #444 from l-lotz/puppet6
bastelfreak Oct 17, 2018
9dd1254
Update readme to reflect new consul versions
solarkennedy Oct 5, 2018
6312fe4
Bump changelog to 4.0.0
solarkennedy Oct 5, 2018
f6d746e
Bump to 4.0.0
solarkennedy Oct 5, 2018
34861bc
Change enableTagOverride to enable_tag_override in version 1.0.0 and …
Oct 24, 2018
6f0d9ab
Merge pull request #447 from wenzhengjiang/enable_tag_override_1.0.0
solarkennedy Oct 24, 2018
44a4269
release 5.0.0
bastelfreak Oct 30, 2018
cb0f1b1
Merge pull request #449 from bastelfreak/rel500
solarkennedy Oct 31, 2018
0ffd7f5
[blacksmith] Bump version to 5.0.1
solarkennedy Oct 31, 2018
1257c0c
Don't monkey-patch the JSON module
joshuaspence Dec 12, 2018
f586dcd
Merge pull request #456 from joshuaspence/fixjson
bastelfreak Dec 12, 2018
22be847
release 5.0.2
bastelfreak Dec 12, 2018
05ccc12
Merge pull request #457 from bastelfreak/rel502
solarkennedy Dec 15, 2018
cffe8c8
[blacksmith] Bump version to 5.0.3
solarkennedy Dec 15, 2018
b5b9f4a
Change allow for spaces in the path, Add extra_options to the windows…
monkey670 Jan 2, 2019
49e490b
Merge pull request #459 from monkey670/improvement/windows_paths
bastelfreak Jan 2, 2019
c30fdf3
Add service_config_hash to customize services
Jan 10, 2019
926b7ce
Add datatype and change default from array to hash
Jan 11, 2019
7357adb
Fix alignment
Jan 14, 2019
32d4d34
Merge pull request #460 from dan-wittenberg/master
bastelfreak Jan 14, 2019
6fb2d1a
pdk convert
Jan 16, 2019
7ddb5c2
linter cleanup
Jan 16, 2019
8cd229a
linter cleanup
Jan 16, 2019
a84ff59
Merge branch 'master' of https://github.com/dan-wittenberg/puppet-consul
Jan 17, 2019
6303320
Linter cleanup
Jan 18, 2019
c14c873
Merge pull request #463 from dan-wittenberg/master
bastelfreak Jan 18, 2019
a096ca5
Moved windows install to config.pp
Jan 24, 2019
5368380
Updated class doc
Jan 24, 2019
40caaec
Update from master
Jan 24, 2019
868b70c
Moved init_style windows
Jan 24, 2019
4dff015
Moved windows_service to run_service
Jan 24, 2019
69ad3fe
Making ready for merge
Jan 24, 2019
04ca827
Set some default for windows
Jan 24, 2019
a86996c
Set widnows default paths
Jan 24, 2019
fded183
Updated params
Jan 24, 2019
343074d
Removed hardcoded default path from install.pp
Jan 24, 2019
58f33c1
Added data_dir to config_default
Jan 24, 2019
032b25f
fixed Hash
Jan 24, 2019
59e12bb
Removed dublicated var
Jan 24, 2019
d1d23e1
fixed data dir
Jan 24, 2019
ff40b6d
Updated readme
Jan 25, 2019
326c956
Update readme
Jan 25, 2019
07f42c4
Updated readme
Jan 25, 2019
5f48977
Update readme
Jan 25, 2019
a379d73
added optional service meta hash
jardleex Jan 28, 2019
f13cd7e
enforce the minimal string lengt on service meta hash
jardleex Jan 28, 2019
0731743
added simple note of meta option on service definition
jardleex Jan 28, 2019
7eea227
Merge pull request #466 from jardleex/add_service_meta
bastelfreak Jan 28, 2019
7dd9ec5
Don't write out meta parameter when unset
Feb 4, 2019
6d8bcd5
Make meta Optional
Feb 4, 2019
0a94c8a
Merge pull request #467 from jarro2783/master
bastelfreak Feb 4, 2019
4e0614f
Merge pull request #464 from krjensen/Updated-windows-support
bastelfreak Feb 4, 2019
211e35f
[blacksmith] Bump version to 5.0.4
solarkennedy Feb 10, 2019
0f86fde
Use travis for forge releases
solarkennedy Feb 10, 2019
19cfa27
fix case where multiple http_addr
robmbrooks Feb 13, 2019
2c4c922
Merge pull request #470 from robmbrooks/master
solarkennedy Mar 14, 2019
70d4795
first test
tmu-sprd Mar 27, 2019
1f7eb2b
Revert "first test"
tmu-sprd Mar 27, 2019
4745aa4
quote all values of tags, meta & node_meta
tmu-sprd Mar 28, 2019
7454a70
Merge pull request #473 from tmu-sprd/master
bastelfreak Mar 28, 2019
e67f971
Switch from anchor pattern to contain function
natemccurdy Apr 10, 2019
49a2c26
Merge pull request #475 from natemccurdy/contain_not_anchor
bastelfreak Apr 11, 2019
91ef702
(maint) Lint, style, and readbilty improvements
natemccurdy Apr 10, 2019
133ed98
(maint) Use modern facts from the facts hash
natemccurdy Apr 10, 2019
82b5abc
Fix check for missing service parameter in watch.pp
natemccurdy Apr 10, 2019
48033f2
Add parameter data types. Move static defaults to init.pp.
natemccurdy Apr 11, 2019
bf463b2
(maint) puppet-code style fixes in README
natemccurdy Apr 11, 2019
7877d54
Merge pull request #476 from natemccurdy/cleanup
bastelfreak Apr 12, 2019
4d36056
acl_v2: Implemented new ACL system
marius-meissner Apr 2, 2019
1b8a04d
acl_v2: Removed obsolete dependency + added new line
marius-meissner Apr 9, 2019
8025834
acl_v2: Using stricter data types
marius-meissner Apr 9, 2019
bbf67f0
acl_v2: Adjusted some length constraints
marius-meissner Apr 9, 2019
7ad762e
acl_v2: Added acceptance tests
marius-meissner Apr 10, 2019
cf0a2d8
acl_v2: dummy commit for restarting Travis
marius-meissner Apr 10, 2019
e2cac08
acl_v2: Fixed wrong IP address in acceptance tests, which caused fail…
marius-meissner Apr 12, 2019
2aa9375
acl_v2: Removed obsolete empty line
marius-meissner Apr 12, 2019
2865c17
acl_v2: Using single reference/variable for ACL master token
marius-meissner Apr 15, 2019
ec79c3a
acl_v2: Fixed broken update logic for token/policy relations + fixed …
marius-meissner May 6, 2019
6d6acb6
acl_v2: Added support for Consul 1.5.0 and dropped support for 1.4.2
marius-meissner May 10, 2019
ae5304a
acl_v2: Adjusted README
marius-meissner May 10, 2019
45eab29
acl_v2: Adjusted manifest types
marius-meissner May 10, 2019
e36ed46
acl_v2: Addey type aliases for tokens and policies
marius-meissner May 13, 2019
13f1487
acl_v2: Removed leading space in notice message
marius-meissner May 15, 2019
a374b12
acl_v2: Fixed invalid reference on policy.id property
marius-meissner May 16, 2019
84a8954
Merge pull request #474 from SkydiveMarius/acl_v2
solarkennedy May 16, 2019
38c8d45
PC-479: Fixed idempotence of id, accessor_id and secret_id properties
marius-meissner May 21, 2019
54b5de5
PC-479: Converted policy list parameter to property for tracking modi…
marius-meissner May 21, 2019
4a1da2e
PC-479: Converted rules parameter to property + improved type validation
marius-meissner May 21, 2019
2f01255
PC-479: Tracking modification of description and rules
marius-meissner May 21, 2019
f45c150
PC-479: Fixed idempotence isse regarding absent tokens and policies
marius-meissner May 22, 2019
2fb644b
Merge pull request #480 from SkydiveMarius/PC-479
solarkennedy May 23, 2019
c69b567
resources 'acl' and 'operator' don't have a segment
tmu-sprd Jun 19, 2019
6bc3027
fix policystruct
tmu-sprd Jun 19, 2019
836a4d5
Merge pull request #483 from tmu-sprd/master
solarkennedy Jun 27, 2019
b04670f
Release v.5.1.0
solarkennedy Jul 24, 2019
9a8efec
Clarify how to use the new acl system
spuder Jul 27, 2019
71daf99
Clarify what acl_api_token is
spuder Jul 27, 2019
a9ca7f1
Merge pull request #487 from spuder/patch-1
solarkennedy Jul 28, 2019
6aeed58
Fix typo
spuder Jul 28, 2019
f9e6f3b
Clarify accessor_id
spuder Jul 28, 2019
3a6e47f
Fix typo
spuder Aug 10, 2019
95c8377
Merge pull request #489 from spuder/patch-2
solarkennedy Aug 12, 2019
883a596
force integer on SRV weights
maxadamo Sep 22, 2019
17294c7
systemd template: mention it's managed by puppet
bastelfreak Sep 26, 2019
3948567
Add grpc support
spuder Sep 27, 2019
0e701dc
Fix perpetually failing tests on centos6
solarkennedy Sep 28, 2019
cfb9ee6
Bump stdlib & archive versions
Sep 30, 2019
948b279
Merge pull request #501 from jay7x/jay7x/dep_ver_bump
solarkennedy Oct 1, 2019
c50c60f
Add type definition
spuder Oct 1, 2019
ad11d7f
Merge branch 'master' into grpc
spuder Oct 1, 2019
6e5a5c6
added support for reload over https
benoniecarette Oct 9, 2019
b2cd5cf
syntax fixes
benoniecarette Oct 9, 2019
7801ed6
set correct value
benoniecarette Oct 9, 2019
f379259
fix typo
benoniecarette Oct 9, 2019
66807ad
drop puppetlabs/powershell dependency
bastelfreak Oct 28, 2019
9942cef
reload options changed
benoniecarette Oct 29, 2019
4f885d0
drop EOL Debian 8
bastelfreak Oct 29, 2019
2b3326d
drop EOL Puppet 4
bastelfreak Oct 29, 2019
bf9f004
drop EOL Ubuntu 14.04
bastelfreak Oct 29, 2019
33945b0
Drop EOL CentOS 5
bastelfreak Oct 29, 2019
dee8339
Merge pull request #504 from BCarette/master
bastelfreak Oct 29, 2019
780e428
Merge pull request #508 from bastelfreak/debian8
solarkennedy Oct 30, 2019
61cc406
Merge pull request #506 from bastelfreak/deps
solarkennedy Oct 30, 2019
c720a2b
Merge pull request #500 from solarkennedy/nix_centos_6
solarkennedy Oct 30, 2019
5dc3f07
Merge pull request #495 from bastelfreak/systemd2
solarkennedy Oct 30, 2019
30b49a7
force integer on SRV weights
maxadamo Sep 22, 2019
d0b3653
Merge branch 'patch-maxadamo' of gitlab.geant.net:puppet/consul into …
maxadamo Oct 30, 2019
c4320aa
force integer on SRV weights
maxadamo Sep 22, 2019
6679f7e
Merge branch 'patch-maxadamo' of gitlab.geant.net:puppet/consul into …
maxadamo Oct 30, 2019
0bfecf8
fixing spec test
maxadamo Oct 30, 2019
396c979
fix sorted_json as well as sorted_pretty_json
maxadamo Oct 30, 2019
d246a92
Merge pull request #509 from maxadamo/patch-maxadamo
bastelfreak Oct 30, 2019
0ad188c
release 6.0.0
bastelfreak Oct 30, 2019
e0d0124
Merge pull request #510 from bastelfreak/rel600
solarkennedy Oct 31, 2019
c8df194
Merge branch 'master' into grpc
spuder Nov 1, 2019
46431bc
indents
spuder Nov 1, 2019
9ca2c5d
Add a sleep between tries of consul service reload
cmd-ntrf Sep 24, 2019
e9c9f30
Merge pull request #494 from cmd-ntrf/reload_try_sleep
bastelfreak Nov 17, 2019
dfa5a8b
systemd: Start consul after network is really up
bastelfreak Nov 20, 2019
e1d0ce1
add .vendor to .gitignore
bastelfreak Nov 20, 2019
9ff800b
Merge pull request #512 from bastelfreak/systemd
solarkennedy Nov 20, 2019
c9acd81
release 6.0.1
bastelfreak Nov 20, 2019
2a1a070
Merge pull request #513 from bastelfreak/rel601
solarkennedy Nov 21, 2019
d59d813
fix(reload_service): remove typo in reload_options
bmx0r Dec 27, 2019
41a8a30
Merge pull request #516 from bmx0r/master
solarkennedy Dec 28, 2019
05df0e3
Merge branch 'master' into grpc
spuder Feb 25, 2020
9c873cb
Merge branch 'master' into grpc
Feb 25, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions lib/puppet/functions/consul/validate_checks.rb
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,10 @@ def validate_checks(obj)
if (obj.key?("http") || obj.key?("tcp"))
raise Puppet::ParseError.new('http and tcp must not be defined for script checks')
end
elsif (obj.key("grpc")
if (obj.key?("http") || obj.key?("tcp"))
raise Puppet::ParseError.new('http and tcp must not be defined for grpc checks')
end
else
raise Puppet::ParseError.new('One of ttl, script, tcp, or http must be defined.')
end
Expand Down
31 changes: 18 additions & 13 deletions manifests/check.pp
Original file line number Diff line number Diff line change
Expand Up @@ -50,20 +50,24 @@
# Value in seconds before the http endpoint considers a failing healthcheck
# to be "HARD" down.
#
# [*grpc*]
# gRPC endpoint for the gRPC service healthcheck

define consul::check (
$ensure = present,
$http = undef,
$id = $title,
$interval = undef,
$notes = undef,
$script = undef,
$args = undef,
$service_id = undef,
$status = undef,
$tcp = undef,
$timeout = undef,
$token = undef,
$ttl = undef,
$ensure = present,
$http = undef,
$id = $title,
$interval = undef,
$notes = undef,
$script = undef,
$args = undef,
$service_id = undef,
$status = undef,
$tcp = undef,
$timeout = undef,
$token = undef,
$ttl = undef,
String[1] $grpc = undef,
) {
include consul

Expand All @@ -81,6 +85,7 @@
'notes' => $notes,
'token' => $token,
'status' => $status,
'grpc' => $grpc
}

$check_hash = {
Expand Down
40 changes: 40 additions & 0 deletions spec/defines/consul_check_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,46 @@
.with_content(/"interval" *: *"30s"/)
}
end
describe 'with grpc' do
let(:params) {{
'grpc' => 'localhost:4244'
}}
it {
should contain_file("/etc/consul/check_my_check.json") \
.with_content(/"id" *: *"my_check"/) \
.with_content(/"name" *: *"my_check"/) \
.with_content(/"check" *: *\{/) \
.with_content(/"grpc" *: *"localhost:4244"/)
}
end
describe 'with grpc with tls' do
let(:params) {{
'grpc' => 'localhost:4244',
'grpc_use_tls' => true
}}
it {
should contain_file("/etc/consul/check_my_check.json") \
.with_content(/"id" *: *"my_check"/) \
.with_content(/"name" *: *"my_check"/) \
.with_content(/"check" *: *\{/) \
.with_content(/"grpc" *: *"localhost:4244"/) \
.with_content(/"grpc_use_tls" *: *"true"/)
}
end
describe 'with grpc with interval' do
let(:params) {{
'grpc' => 'localhost:4244',
'interval' => '10s'
}}
it {
should contain_file("/etc/consul/check_my_check.json") \
.with_content(/"id" *: *"my_check"/) \
.with_content(/"name" *: *"my_check"/) \
.with_content(/"check" *: *\{/) \
.with_content(/"grpc" *: *"localhost:4244"/) \
.with_content(/"interval" *: *"10s"/)
}
end
describe 'with script and service_id' do
let(:params) {{
'tcp' => 'localhost:80',
Expand Down