mirror of
				https://github.com/Rudd-O/ansible-qubes.git
				synced 2025-11-04 13:38:55 +01:00 
			
		
		
		
	Add ability to specify default value for lookup plugin.
This commit is contained in:
		
							parent
							
								
									79f95f4c17
								
							
						
					
					
						commit
						62eadf6dc4
					
				@ -10,9 +10,12 @@ except ImportError:
 | 
				
			|||||||
    display = Display()
 | 
					    display = Display()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					UNDEFINED = object()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class LookupModule(LookupBase):
 | 
					class LookupModule(LookupBase):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def run(self, args, variables=None, vm=None, create=True, no_symbols=False):
 | 
					    def run(self, args, variables=None, vm=None, create=True, no_symbols=False, default=UNDEFINED):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        ret = []
 | 
					        ret = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -33,7 +36,9 @@ class LookupModule(LookupBase):
 | 
				
			|||||||
            ret = subprocess.check_output(cmd)[:-1]
 | 
					            ret = subprocess.check_output(cmd)[:-1]
 | 
				
			||||||
        except subprocess.CalledProcessError as e:
 | 
					        except subprocess.CalledProcessError as e:
 | 
				
			||||||
            if e.returncode == 8:
 | 
					            if e.returncode == 8:
 | 
				
			||||||
                raise AnsibleError("qubes-pass could not locate password entry %s in store" % entry)
 | 
					                if create or default is UNDEFINED:
 | 
				
			||||||
 | 
					                    raise AnsibleError("qubes-pass could not locate password entry %s in store" % args[0])
 | 
				
			||||||
 | 
					                return [default]
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                raise AnsibleError("qubes-pass lookup failed: %s" % e)
 | 
					                raise AnsibleError("qubes-pass lookup failed: %s" % e)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user