I register the variable from the “gluster_heal_info” module and here’s the printout of it. I can shorten it if this is too long or too much to look at. Basically, I’m trying to gather the “no_of_entries” attribute from each gluster brick and sum them together and make sure that it equals zero. That means that no healing is going on, so I can then shut down the glusterd service and to a “yum update”.
Thanks,
Harry
storage1 | SUCCESS => {
“msg”: {
“ansible_facts”: {
“discovered_interpreter_python”: “/usr/bin/python”
},
“changed”: false,
“failed”: false,
“glusterfs”: {
“heal_info”: [
{
“brick”: " storage1-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage2-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage3-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage2-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage3-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage4-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage3-storage:/gluster_bricks/brick3/1"
},
{
“no_of_entries”: “6”,
“status”: “Connected”
},
{
“brick”: " storage4-storage:/gluster_bricks/brick4/1"
},
{
“no_of_entries”: “6”,
“status”: “Connected”
},
{
“brick”: " storage5-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage4-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage5-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage6-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage5-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage6-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage7-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage6-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage7-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage8-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage7-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage8-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage9-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage8-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage9-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage1-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage9-storage:/gluster_bricks/brick3/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage1-storage:/gluster_bricks/brick4/1",
“no_of_entries”: “0”,
“status”: “Connected”
},
{
“brick”: " storage2-storage:/gluster_bricks/arbiter2/1",
“no_of_entries”: “0”,
“status”: “Connected”
}
],
“rebalance”: “”,
“status_filter”: “self-heal”,
“volume”: “home”
}
}
}