# Error in ansible Python API

**URL:** <https://forum.ansible.com/t/error-in-ansible-python-api/30974>\
**Category:** Ansible Project\
**Created:** [August 7, 2019, 10:07am UTC](https://forum.ansible.com/t/error-in-ansible-python-api/30974 "2019-08-07T10:07:24Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![PranavBarve](https://avatars.discourse-cdn.com/v4/letter/p/5daacb/32.png) [@PranavBarve](https://forum.ansible.com/u/PranavBarve)\
**Post date:** [August 7, 2019, 10:07am UTC](https://forum.ansible.com/t/error-in-ansible-python-api/30974/1 "2019-08-07T10:07:24Z")

</div>

I have encountered an error while working with ansible Python API.

Error : “the connection plugin ‘\<class ‘ansible.utils.sentinel.Sentinel’\>’ was not found”

I googled this error and found this answer : [https://github.com/ansible/ansible/issues/59390](https://github.com/ansible/ansible/issues/59390)

I want to know is there any way I can resolve this error.

I am using and Python version - 3.5 and Ansible version - 2.8.3

Code to run the playbook:

import os  
import json  
from collections import namedtuple  
from ansible import context  
from ansible.module\_utils.common.collections import ImmutableDict  
from ansible.utils.vars import load\_extra\_vars  
from ansible.parsing.dataloader import DataLoader  
from ansible.vars.manager import VariableManager  
from ansible.inventory.manager import InventoryManager  
from ansible.playbook.play import Play  
from ansible.executor.playbook\_executor import PlaybookExecutor

def execute\_ansible\_playbook(CLOUD\_TO\_USE=None, PLAYBOOK=None):  
playbook\_path = PLAYBOOK  
inventory\_path = “hosts”

Options = namedtuple(‘Options’, [‘extra\_vars’])  
loader = DataLoader()  
passwords = dict(vault\_pass=‘secret’)

inventory = InventoryManager(loader=loader, sources=‘inventory/’ + CLOUD\_TO\_USE)  
variable\_manager = VariableManager(loader=loader, inventory=inventory)  
executor = PlaybookExecutor(  
playbooks=[playbook\_path],  
inventory=inventory,  
variable\_manager=variable\_manager,  
loader=loader,  
passwords=passwords  
)  
results = executor.run()  
#print (results)

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [August 7, 2019, 10:58am UTC](https://forum.ansible.com/t/error-in-ansible-python-api/30974/2 "2019-08-07T10:58:00Z")

</div>

The API is not for the end user, you should use Ansible Runner instead  
[https://ansible-runner.readthedocs.io/en/latest/](https://ansible-runner.readthedocs.io/en/latest/)  
[https://github.com/ansible/ansible-runner](https://github.com/ansible/ansible-runner)
