mirror of
				https://github.com/kevinveenbirkenbach/computer-playbook.git
				synced 2025-11-03 19:58:14 +00:00 
			
		
		
		
	Added docker_volume_path filter_plugin
This commit is contained in:
		
							
								
								
									
										21
									
								
								filter_plugins/volume_path.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								filter_plugins/volume_path.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
from ansible.errors import AnsibleFilterError
 | 
			
		||||
 | 
			
		||||
def docker_volume_path(volume_name: str) -> str:
 | 
			
		||||
    """
 | 
			
		||||
    Returns the absolute filesystem path of a Docker volume.
 | 
			
		||||
 | 
			
		||||
    Example:
 | 
			
		||||
        "akaunting_data" -> "/var/lib/docker/volumes/akaunting_data/_data/"
 | 
			
		||||
    """
 | 
			
		||||
    if not volume_name or not isinstance(volume_name, str):
 | 
			
		||||
        raise AnsibleFilterError(f"Invalid volume name: {volume_name}")
 | 
			
		||||
 | 
			
		||||
    return f"/var/lib/docker/volumes/{volume_name}/_data/"
 | 
			
		||||
 | 
			
		||||
class FilterModule(object):
 | 
			
		||||
    """Docker volume path filters."""
 | 
			
		||||
 | 
			
		||||
    def filters(self):
 | 
			
		||||
        return {
 | 
			
		||||
            "docker_volume_path": docker_volume_path,
 | 
			
		||||
        }
 | 
			
		||||
		Reference in New Issue
	
	Block a user