#!/usr/bin/env python # -*- coding: utf-8 -*- DOCUMENTATION = ''' --- module: container_exists author: Edoardo Putti short_description: Check existance for container description: - Check if a container with the given name exists options: name: required: true description: - Name of the container ''' from ansible.module_utils.basic import * def main(): module = AnsibleModule( argument_spec=dict( name= dict( required= True, type= 'str', ), ), supports_check_mode=True ) try: import lxc except ImportError: self.module.fail_json( changed= False, msg= 'Error importing lxc, is python-lxc installed?', ) container_name = module.params.get('name') result = {} result['name'] = container_name if container_name in lxc.list_containers(): result['exists'] = True else: result['exists'] = False result['changed'] = False module.exit_json(**result) if __name__ == '__main__': main()