Skip to content

Commit 00123e2

Browse files
committed
facts/zfs: add Zfs prefix for consistency with backwards compatibility
1 parent 4baaf0f commit 00123e2

File tree

15 files changed

+33
-25
lines changed

15 files changed

+33
-25
lines changed

pyinfra/facts/zfs.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
"""
2-
Manage ZFS filesystems.
2+
Gather information about ZFS filesystems.
33
"""
44

55
from pyinfra.api import FactBase, ShortFactBase
@@ -15,38 +15,46 @@ def _process_zfs_props_table(output):
1515
return datasets
1616

1717

18-
class Pools(FactBase):
18+
class ZfsPools(FactBase):
1919
def command(self):
2020
return "zpool get -H all"
2121

2222
def process(self, output):
2323
return _process_zfs_props_table(output)
2424

2525

26-
class Datasets(FactBase):
26+
class ZfsDatasets(FactBase):
2727
def command(self):
2828
return "zfs get -H all"
2929

3030
def process(self, output):
3131
return _process_zfs_props_table(output)
3232

3333

34-
class Filesystems(ShortFactBase):
35-
fact = Datasets
34+
class ZfsFilesystems(ShortFactBase):
35+
fact = ZfsDatasets
3636

3737
def process_data(self, data):
3838
return {name: props for name, props in data.items() if props.get("type") == "filesystem"}
3939

4040

41-
class Snapshots(ShortFactBase):
42-
fact = Datasets
41+
class ZfsSnapshots(ShortFactBase):
42+
fact = ZfsDatasets
4343

4444
def process_data(self, data):
4545
return {name: props for name, props in data.items() if props.get("type") == "snapshot"}
4646

4747

48-
class Volumes(ShortFactBase):
49-
fact = Datasets
48+
class ZfsVolumes(ShortFactBase):
49+
fact = ZfsDatasets
5050

5151
def process_data(self, data):
5252
return {name: props for name, props in data.items() if props.get("type") == "volume"}
53+
54+
55+
# TODO: remove these in v4! Or flip the convention and remove all the other fact prefixes!
56+
Pools = ZfsPools
57+
Datasets = ZfsDatasets
58+
Filesystems = ZfsFilesystems
59+
Snapshots = ZfsSnapshots
60+
Volumes = ZfsVolumes

pyinfra/operations/zfs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from pyinfra import host
66
from pyinfra.api import operation
7-
from pyinfra.facts.zfs import Datasets, Snapshots
7+
from pyinfra.facts.zfs import ZfsDatasets, ZfsSnapshots
88

99

1010
@operation()
@@ -48,7 +48,7 @@ def dataset(
4848

4949
properties.update(extra_props)
5050

51-
datasets = host.get_fact(Datasets)
51+
datasets = host.get_fact(ZfsDatasets)
5252

5353
existing_dataset = datasets.get(dataset_name)
5454

@@ -103,7 +103,7 @@ def snapshot(snapshot_name, present=True, recursive=False, properties={}, **extr
103103
104104
"""
105105
properties.update(extra_props)
106-
snapshots = host.get_fact(Snapshots)
106+
snapshots = host.get_fact(ZfsSnapshots)
107107

108108
if snapshot_name in snapshots or not present:
109109
yield from dataset._inner(snapshot_name, present=present, properties=properties)

tests/operations/zfs.dataset/create.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
}
1111
},
1212
"facts": {
13-
"zfs.Datasets": {}
13+
"zfs.ZfsDatasets": {}
1414
},
1515
"commands": [
1616
"zfs create -o com.sun:auto_snapshot=true -o mountpoint=/home/james tank/home/james"

tests/operations/zfs.dataset/create_noop.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"compression": "lz4"
88
},
99
"facts": {
10-
"zfs.Datasets": {
10+
"zfs.ZfsDatasets": {
1111
"tank/home/james": {
1212
"compression": "lz4"
1313
}

tests/operations/zfs.dataset/create_recursive.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"compression": "lz4"
99
},
1010
"facts": {
11-
"zfs.Datasets": {}
11+
"zfs.ZfsDatasets": {}
1212
},
1313
"commands": [
1414
"zfs create -o compression=lz4 -p tank/myzvol"

tests/operations/zfs.dataset/create_sparse.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"volume_size": "5G"
1010
},
1111
"facts": {
12-
"zfs.Datasets": {}
12+
"zfs.ZfsDatasets": {}
1313
},
1414
"commands": [
1515
"zfs create -V 5G -o compression=lz4 -s tank/myzvol"

tests/operations/zfs.dataset/create_volume.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"volume_size": "5G"
99
},
1010
"facts": {
11-
"zfs.Datasets": {}
11+
"zfs.ZfsDatasets": {}
1212
},
1313
"commands": [
1414
"zfs create -V 5G -o compression=lz4 tank/myzvol"

tests/operations/zfs.dataset/delete.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"present": false
77
},
88
"facts": {
9-
"zfs.Datasets": {
9+
"zfs.ZfsDatasets": {
1010
"tank/home/james": {
1111
"mountpoint": "/home/james"
1212
}

tests/operations/zfs.dataset/delete_noop.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"present": false
77
},
88
"facts": {
9-
"zfs.Datasets": {}
9+
"zfs.ZfsDatasets": {}
1010
},
1111
"commands": [],
1212
"noop_description": "tank/home/james is already absent"

tests/operations/zfs.dataset/delete_recursive.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"recursive": true
88
},
99
"facts": {
10-
"zfs.Datasets": {
10+
"zfs.ZfsDatasets": {
1111
"tank/home": {
1212
"mountpoint": "/home"
1313
},

0 commit comments

Comments
 (0)