Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

local_action does not work properly #16059

Closed
falmp opened this issue May 31, 2016 · 6 comments
Closed

local_action does not work properly #16059

falmp opened this issue May 31, 2016 · 6 comments
Labels
bug This issue/PR relates to a bug. P2 Priority 2 - Issue Blocks Release
Milestone

Comments

@falmp
Copy link

falmp commented May 31, 2016

ISSUE TYPE
  • Bug Report
ANSIBLE VERSION
ansible 2.1.0.0
  config file = /Users/fpereira/Projects/my-project/ansible/ansible.cfg
  configured module search path = Default w/o overrides
CONFIGURATION
[defaults]
remote_user = root
inventory = ./hosts
private_key_file = ../keys/gcloud_id_rsa
host_key_checking = False
retry_files_enabled = False
OS / ENVIRONMENT

Mac OS X

SUMMARY

When executing a local_action with with_items, output says it successfully executed for the first host and failed for the others - consequence is these other hosts don't continue on the rest of the play. The local_action seems to be executed just fine.

STEPS TO REPRODUCE

With the gives files below, simply execute your playbook: ansible-playbook -i hosts site.yml

# hosts
1.1.1.1
2.2.2.2
3.3.3.3
# site.yml

---
- hosts: all
  roles:
    - common
# roles/common/tasks/main.yml

---
- name: "build hosts file"
  local_action: lineinfile dest=/etc/hosts regexp="{{ hostvars[item].ansible_fqdn }}" line="{{ item }} {{ hostvars[item].ansible_fqdn }} {{ hostvars[item].ansible_hostname }}" state=present
  become: true
  with_items: "{{ groups.all }}"

- name: ping
  ping:
EXPECTED RESULTS

I expected my /etc/hosts file to contain all my hosts with their respective FQDNs and the playbook to continue with the other tasks for all hosts. Not sure if I missed something about the local_action directive, but from what I understand this task was not supposed to run on each of my hosts but on my local machine only.

ACTUAL RESULTS

My /etc/hosts file was correctly edited, but Ansible complains about a missing attribute on the dict object for all hosts besides the first one executed, so all following tasks are not executed for these failed hosts. I'm not sure this dict object error was supposed to happen either, because the setup task executed earlier was supposed to retrieve all facts for all hosts.

$ ansible-playbook -vvvv site.yml
Using /Users/fpereira/Projects/my-project/ansible/ansible.cfg as config file
Loaded callback default of type stdout, v2.0

PLAYBOOK: site.yml *************************************************************
1 plays in site.yml

PLAY [all] *********************************************************************

TASK [setup] *******************************************************************
<1.1.1.1> ESTABLISH SSH CONNECTION FOR USER: root
<1.1.1.1> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r 1.1.1.1 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-136868714810759 `" && echo ansible-tmp-1464665044.49-136868714810759="` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-136868714810759 `" ) && sleep 0'"'"''
<3.3.3.3> ESTABLISH SSH CONNECTION FOR USER: root
<2.2.2.2> ESTABLISH SSH CONNECTION FOR USER: root
<3.3.3.3> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r 3.3.3.3 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-229091644808079 `" && echo ansible-tmp-1464665044.49-229091644808079="` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-229091644808079 `" ) && sleep 0'"'"''
<2.2.2.2> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r 2.2.2.2 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-138340599945577 `" && echo ansible-tmp-1464665044.49-138340599945577="` echo $HOME/.ansible/tmp/ansible-tmp-1464665044.49-138340599945577 `" ) && sleep 0'"'"''
<2.2.2.2> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpQJw1B4 TO /root/.ansible/tmp/ansible-tmp-1464665044.49-138340599945577/setup
<2.2.2.2> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r '[2.2.2.2]'
<1.1.1.1> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpULy4Cc TO /root/.ansible/tmp/ansible-tmp-1464665044.49-136868714810759/setup
<1.1.1.1> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r '[1.1.1.1]'
<3.3.3.3> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpyXf30m TO /root/.ansible/tmp/ansible-tmp-1464665044.49-229091644808079/setup
<3.3.3.3> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r '[3.3.3.3]'
<2.2.2.2> ESTABLISH SSH CONNECTION FOR USER: root
<2.2.2.2> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r -tt 2.2.2.2 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1464665044.49-138340599945577/setup; rm -rf "/root/.ansible/tmp/ansible-tmp-1464665044.49-138340599945577/" > /dev/null 2>&1 && sleep 0'"'"''
<1.1.1.1> ESTABLISH SSH CONNECTION FOR USER: root
<1.1.1.1> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r -tt 1.1.1.1 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1464665044.49-136868714810759/setup; rm -rf "/root/.ansible/tmp/ansible-tmp-1464665044.49-136868714810759/" > /dev/null 2>&1 && sleep 0'"'"''
<3.3.3.3> ESTABLISH SSH CONNECTION FOR USER: root
<3.3.3.3> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r -tt 3.3.3.3 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1464665044.49-229091644808079/setup; rm -rf "/root/.ansible/tmp/ansible-tmp-1464665044.49-229091644808079/" > /dev/null 2>&1 && sleep 0'"'"''
ok: [3.3.3.3]
ok: [1.1.1.1]
ok: [2.2.2.2]

TASK [common : build hosts file] ***********************************************
task path: /Users/fpereira/Projects/my-project/ansible/roles/common/tasks/main.yml:2
fatal: [2.2.2.2]: FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'ansible_fqdn'"}
fatal: [3.3.3.3]: FAILED! => {"failed": true, "msg": "'dict object' has no attribute 'ansible_fqdn'"}
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: fpereira
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.34-36248340151523 `" && echo ansible-tmp-1464665050.34-36248340151523="` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.34-36248340151523 `" ) && sleep 0'
<localhost> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpGwiZXJ TO /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.34-36248340151523/lineinfile
<localhost> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-oyfintxcqjdnwnhqnuqbfrrkzfzxmaqa; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.34-36248340151523/lineinfile; rm -rf "/Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.34-36248340151523/" > /dev/null 2>&1'"'"' && sleep 0'
ok: [1.1.1.1 -> localhost] => (item=1.1.1.1) => {"backup": "", "changed": false, "diff": [{"after": "", "after_header": "/etc/hosts (content)", "before": "", "before_header": "/etc/hosts (content)"}, {"after_header": "/etc/hosts (file attributes)", "before_header": "/etc/hosts (file attributes)"}], "invocation": {"module_args": {"backrefs": false, "backup": false, "content": null, "create": false, "delimiter": null, "dest": "/etc/hosts", "directory_mode": null, "follow": false, "force": null, "group": null, "insertafter": null, "insertbefore": null, "line": "1.1.1.1 slave-0.c.tenfold-tests-tf-ansible.internal slave-0", "mode": null, "owner": null, "regexp": "slave-0.c.tenfold-tests-tf-ansible.internal", "remote_src": null, "selevel": null, "serole": null, "setype": null, "seuser": null, "src": null, "state": "present", "validate": null}, "module_name": "lineinfile"}, "item": "1.1.1.1", "msg": ""}
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.58-129871081474452 `" && echo ansible-tmp-1464665050.58-129871081474452="` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.58-129871081474452 `" ) && sleep 0'
<localhost> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpid3ibM TO /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.58-129871081474452/lineinfile
<localhost> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-zwnupwzefuhomvncbtmahghpbtthpojb; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.58-129871081474452/lineinfile; rm -rf "/Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.58-129871081474452/" > /dev/null 2>&1'"'"' && sleep 0'
ok: [1.1.1.1 -> localhost] => (item=2.2.2.2) => {"backup": "", "changed": false, "diff": [{"after": "", "after_header": "/etc/hosts (content)", "before": "", "before_header": "/etc/hosts (content)"}, {"after_header": "/etc/hosts (file attributes)", "before_header": "/etc/hosts (file attributes)"}], "invocation": {"module_args": {"backrefs": false, "backup": false, "content": null, "create": false, "delimiter": null, "dest": "/etc/hosts", "directory_mode": null, "follow": false, "force": null, "group": null, "insertafter": null, "insertbefore": null, "line": "2.2.2.2 slave-1.c.tenfold-tests-tf-ansible.internal slave-1", "mode": null, "owner": null, "regexp": "slave-1.c.tenfold-tests-tf-ansible.internal", "remote_src": null, "selevel": null, "serole": null, "setype": null, "seuser": null, "src": null, "state": "present", "validate": null}, "module_name": "lineinfile"}, "item": "2.2.2.2", "msg": ""}
<localhost> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.83-35862081280494 `" && echo ansible-tmp-1464665050.83-35862081280494="` echo $HOME/.ansible/tmp/ansible-tmp-1464665050.83-35862081280494 `" ) && sleep 0'
<localhost> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmprK3xqM TO /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.83-35862081280494/lineinfile
<localhost> EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-ydlylyeylxoijzlmgupqxntdfdgimpli; LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.83-35862081280494/lineinfile; rm -rf "/Users/fpereira/.ansible/tmp/ansible-tmp-1464665050.83-35862081280494/" > /dev/null 2>&1'"'"' && sleep 0'
ok: [1.1.1.1 -> localhost] => (item=3.3.3.3) => {"backup": "", "changed": false, "diff": [{"after": "", "after_header": "/etc/hosts (content)", "before": "", "before_header": "/etc/hosts (content)"}, {"after_header": "/etc/hosts (file attributes)", "before_header": "/etc/hosts (file attributes)"}], "invocation": {"module_args": {"backrefs": false, "backup": false, "content": null, "create": false, "delimiter": null, "dest": "/etc/hosts", "directory_mode": null, "follow": false, "force": null, "group": null, "insertafter": null, "insertbefore": null, "line": "3.3.3.3 master-0.c.tenfold-tests-tf-ansible.internal master-0", "mode": null, "owner": null, "regexp": "master-0.c.tenfold-tests-tf-ansible.internal", "remote_src": null, "selevel": null, "serole": null, "setype": null, "seuser": null, "src": null, "state": "present", "validate": null}, "module_name": "lineinfile"}, "item": "3.3.3.3", "msg": ""}

TASK [common : ping] ***********************************************************
task path: /Users/fpereira/Projects/my-project/ansible/roles/common/tasks/main.yml:8
<1.1.1.1> ESTABLISH SSH CONNECTION FOR USER: root
<1.1.1.1> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r 1.1.1.1 '/bin/sh -c '"'"'( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1464665051.2-187465386442414 `" && echo ansible-tmp-1464665051.2-187465386442414="` echo $HOME/.ansible/tmp/ansible-tmp-1464665051.2-187465386442414 `" ) && sleep 0'"'"''
<1.1.1.1> PUT /var/folders/g_/zz_rsrrx60n35rkltvtbr3xm0000gn/T/tmpUCjR8R TO /root/.ansible/tmp/ansible-tmp-1464665051.2-187465386442414/ping
<1.1.1.1> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r '[1.1.1.1]'
<1.1.1.1> ESTABLISH SSH CONNECTION FOR USER: root
<1.1.1.1> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile="../keys/gcloud_id_rsa"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/Users/fpereira/.ansible/cp/ansible-ssh-%h-%p-%r -tt 1.1.1.1 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1464665051.2-187465386442414/ping; rm -rf "/root/.ansible/tmp/ansible-tmp-1464665051.2-187465386442414/" > /dev/null 2>&1 && sleep 0'"'"''
ok: [1.1.1.1] => {"changed": false, "invocation": {"module_args": {"data": null}, "module_name": "ping"}, "ping": "pong"}
@falmp
Copy link
Author

falmp commented May 31, 2016

Ok, I think I understand now what is happening: when I execute a local_action, the localhost host is (temporarily?) added to groups.all list, so when executing hostvars[item].ansible_fqdn for localhost, it breaks because setup was never executed for this host.

A workaround I'm currently using is adding a condition to that task:

when: item != "localhost"

Or to be more complete and secure for other hosts that might now have a FQDN set:

when: hostvars[item].ansible_fqdn is defined

Now I'm not sure this should still be considered a bug or it's just a side effect for how local_action is implemented. Let me know and I'll close the issue.

@bcoca
Copy link
Member

bcoca commented Jun 1, 2016

cc @jimi-c @abadger not sure how to classify this, it is a side effect of how local_action works, but should it be?

@jimi-c
Copy link
Member

jimi-c commented Jun 4, 2016

I think the bug here is that we're not turning local_action into a run_once. Comparing the output to 1.9, it appears that in the older version we did in fact ensure that local action acted like a run_once task, and adding run_once: yes to @falmp's example makes it work as expected.

@jimi-c jimi-c added this to the stable-2.1 milestone Jun 4, 2016
@jimi-c jimi-c added the P2 Priority 2 - Issue Blocks Release label Jun 4, 2016
@jimi-c
Copy link
Member

jimi-c commented Jun 4, 2016

Well, scratch that, I believe adding run_once is what is needed here, to ensure each entry is only output once. Otherwise, it's like each inventory item is doing a delegate_to: localhost (what local_action essentially does under the hood), so the task is repeated {{num hosts}} * {{items in loop}}. The error here is probably from some other code path after the task is actually complete. I'll look into that.

@jimi-c
Copy link
Member

jimi-c commented Jun 4, 2016

Well this is just weird...

- hosts: all
  gather_facts: yes
  tasks:
  - local_action: debug var=groups.all

results in an output of:

ok: [host01 -> localhost] => {
    "groups.all": [
        "host01", 
        "host02", 
        "host03", 
        "host04", 
        "host05"
    ]
}
ok: [host02 -> localhost] => {
    "groups.all": [
        "host01", 
        "host02", 
        "host03", 
        "host04", 
        "host05", 
        "localhost"
    ]
}
ok: [host03 -> localhost] => {
    "groups.all": [
        "host01", 
        "host02", 
        "host03", 
        "host04", 
        "host05", 
        "localhost"
    ]
}
ok: [host04 -> localhost] => {
    "groups.all": [
        "host01", 
        "host02", 
        "host03", 
        "host04", 
        "host05", 
        "localhost"
    ]
}
ok: [host05 -> localhost] => {
    "groups.all": [
        "host01", 
        "host02", 
        "host03", 
        "host04", 
        "host05", 
        "localhost"
    ]
}

So localhost isn't showing up in groups.all for the first host, but it does for the rest...

@jimi-c
Copy link
Member

jimi-c commented Jun 4, 2016

Closing This Ticket

Hi!

We believe the above commit should resolve this problem for you. This will also be included in the next release.

If you continue seeing any problems related to this issue, or if you have any further questions, please let us know by stopping by one of the two mailing lists, as appropriate:

Because this project is very active, we're unlikely to see comments made on closed tickets, but the mailing list is a great way to ask questions, or post if you don't think this particular issue is resolved.

Thank you!

@ansibot ansibot added bug This issue/PR relates to a bug. and removed bug_report labels Mar 7, 2018
@ansible ansible locked and limited conversation to collaborators Apr 25, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug This issue/PR relates to a bug. P2 Priority 2 - Issue Blocks Release
Projects
None yet
Development

No branches or pull requests

5 participants