turn on boto debugging in Ansible (~/.boto)

Hi All,

Is there any way to turn on boto debugging for Ansible playbooks?

In user home directory I created .boto file with contents:

[Boto] debug = 2

But Ansible doesn’t pick it up though the python script which invokes boto prints the debug messages fine.

Any ideas?

Regards,
Constantin

Had the same issue.

Here’s what I did to get Boto debug working. Maybe some of these steps are not needed, I didn’t take the time to investigate more.

  1. Created a ~/.boto.cfg file as you did, with the following content (I put my AWS credentials here on purpose):

`
[Boto]
debug = 2

[Credentials]
aws_access_key_id = …
aws_secret_access_key = …

`

  1. Made sure to delete ~/.aws/credentials so that Ansible picks up the previous Boto config file

  2. and the most ugly part, monkey-patched the Ansible module I wanted to test (ec2_elb) to redirect Boto logs to a file, since I could never get the console/stdout output to work.
    On my system, the module I wanted Boto debug for was located in /Library/Python/2.7/site-packages/ansible/modules/cloud/amazon/ec2_elb.py.

Just after the various import boto, import boto.ec2… lines, I added

`
boto.set_file_logger(‘boto’, ‘boto.log’, level=2)

`

This creates the “boto.log” log file in the current directory from where you’ll run your ansible-playbook comand.

Hi all,
using strace on the ansiballz

strace -o st -s 9999 -e openat,open,readlink,stat,lstat -f python3.7 /home/mdupont/.ansible/tmp/ansible-tmp-1579783694.3938165-128929969192073/AnsiballZ_sqs_queue.py

Shows

7150 openat(AT_FDCWD, “/etc/boto.cfg”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
7150 openat(AT_FDCWD, “/home/mdupont/.boto”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
7150 openat(AT_FDCWD, “/etc/boto.cfg”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
7150 openat(AT_FDCWD, “/home/mdupont/.boto”, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Copying ~/.boto.cfg to ~/.boto does the trick!

hope this helps someone,

mike