Move the default config to a Chef attribute

This is tested by serverspec integration test

Closes #5
This commit is contained in:
Greg Karékinian
2019-05-09 18:38:56 +02:00
parent c6a0159e82
commit 553ec510eb
4 changed files with 70 additions and 30 deletions

View File

@@ -1,4 +1,5 @@
require 'serverspec'
require 'json'
# Required by serverspec
set :backend, :exec
@@ -21,4 +22,37 @@ describe 'IPFS' do
expect(service('ipfs')).to be_running
expect(service('ipfs')).to be_enabled
end
addr_filters = <<-EOF
[
"/ip4/10.0.0.0/ipcidr/8",
"/ip4/100.64.0.0/ipcidr/10",
"/ip4/169.254.0.0/ipcidr/16",
"/ip4/172.16.0.0/ipcidr/12",
"/ip4/192.0.0.0/ipcidr/24",
"/ip4/192.0.0.0/ipcidr/29",
"/ip4/192.0.0.8/ipcidr/32",
"/ip4/192.0.0.170/ipcidr/32",
"/ip4/192.0.0.171/ipcidr/32",
"/ip4/192.0.2.0/ipcidr/24",
"/ip4/192.168.0.0/ipcidr/16",
"/ip4/198.18.0.0/ipcidr/15",
"/ip4/198.51.100.0/ipcidr/24",
"/ip4/203.0.113.0/ipcidr/24",
"/ip4/240.0.0.0/ipcidr/4"
]
EOF
{
"Swarm.AddrFilters" => addr_filters.rstrip,
"Swarm.DisableBandwidthMetrics" => true,
"Swarm.DisableRelay" => true,
"Swarm.ConnMgr.HighWater" => 10,
"Swarm.ConnMgr.LowWater" => 1,
}.each do |k, v|
describe command("IPFS_PATH=/home/ipfs/.ipfs ipfs config '#{k}'") do
let(:sudo_options) { '-u ipfs -i' }
its(:stdout) { should eq "#{v}\n" }
end
end
end