templates/default/radosgw-federated-region-map.json.erb (43 lines of code) (raw):
{
"regions": [
{
"key": "<%= node['ceph']['pools']['radosgw']['federated_regions'][0] %>",
"val": {
"name": "<%= node['ceph']['pools']['radosgw']['federated_regions'][0] %>",
"api_name": "<%= node['ceph']['pools']['radosgw']['federated_regions'][0] %>",
"is_master": "true",
"endpoints": ["http:\/\/<%= node['ceph']['pools']['radosgw']['federated_zone_instances'][0]['url'] %>:<%= node['ceph']['pools']['radosgw']['federated_zone_instances'][0]['port'] %>\/"],
"master_zone": "<%= node['ceph']['pools']['radosgw']['federated_regions'][0] %>-<%= node['ceph']['pools']['radosgw']['federated_master_zone'] %>",
"zones": [
<% node['ceph']['pools']['radosgw']['federated_zone_instances'].each_with_index do |zone, index| %>
{
"name": "<%= zone['region'] %>-<%= zone['name'] %>",
"endpoints": [
"http:\/\/<%= zone['url'] %>:<%= zone['port'] %>\/"],
"log_meta": "true",
"log_data": "true"
}<% if index < node['ceph']['pools']['radosgw']['federated_zone_instances'].size %>,<% end %>
<% end %>
],
"placement_targets": [
{
"name": "default-placement",
"tags": []
}
],
"default_placement": "default-placement"
}
}
],
"master_region": "<%= node['ceph']['pools']['radosgw']['federated_regions'][0] %>",
"bucket_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
},
"user_quota": {
"enabled": false,
"max_size_kb": -1,
"max_objects": -1
}
}