from ansible.parsing.dataloader import DataLoader
from ansible.vars.manager import VariableManager
from ansible.inventory.manager import InventoryManager
from ansible.executor.playbook_executor import PlaybookExecutor
loader = DataLoader()
inventory = InventoryManager(loader=loader, sources="localhost,")
variable_manager = VariableManager(loader=loader, inventory=inventory)
passwords={}
playbook = PlaybookExecutor(playbooks=['test.yml'],inventory=inventory,variable_manager=variable_manager,loader=loader,passwords=passwords)
playbook.run()