При попытке получить значение с AWS SSM Ansible Playbook используя в качестве интерпретатора Python3 выдает следующую ошибку:
fatal: [localhost-py3]: FAILED! => {"changed": false, "msg": "AnsibleError: An unhandled exception occurred while templating '{{ lookup('aws_ssm', 'server_listeners', decrypt=false, region=’eu-west-1′) }}'. Error was a <class 'ansible.errors.AnsibleError'>, original message: An unhandled exception occurred while running the lookup plugin 'aws_ssm'. Error was a <class 'ansible.errors.AnsibleError'>, original message: botocore and boto3 are required for aws_ssm lookup."}
В документации Ansible сказано, что нужны зависимости для PIP:
- boto3
- botocore
Но ошибка по прежнему присутствовала, пока не был добавлен в зависимости PIP'а модуль "ansible"
Решение:
--- - name: Ensure boto3, botocore and ansible modules are installed pip: name: - boto3 - botocore - ansible executable: /usr/bin/pip3