Sudo via ansible error

290 views
Skip to first unread message

Ovidio B.

unread,
Nov 13, 2015, 9:00:26 PM11/13/15
to Ansible Project
Greetings, 

I've created a simple playbook that adds some packages to an ubuntu system. I'm using packer with the ansible provisioner to get things setup but I keep getting hit with the following error message in verbose mode: 

virtualbox-ovf: failed: [127.0.0.1] => (item=apache2,git,php5,php5-gd) => {"failed": true, "item": "apache2,git,php5,php5-gd", "parsed": false}

virtualbox-ovf: [sudo via ansible, key=nttwhnattzqhpxjrbhcvutsbslalooch] password:

Just before that error message I do have some success with the key though: 
virtualbox-ovf: <127.0.0.1> EXEC /bin/sh -c 'sudo -k && sudo -H -S -p "[sudo via ansible, key=nttwhnattzqhpxjrbhcvutsbslalooch] password: " -u root /bin/sh -c '"'"'echo BECOME-SUCCESS-nttwhnattzqhpxjrbhcvutsbslalooch; LANG=C LC_CTYPE=C /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1447465858.15-164219871112034/apt; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1447465858.15-164219871112034/ >/dev/null 2>&1'"'"''

As you can see I'm calling sudo, but I'm still getting the error. I've tried the new `become` function but still haven't had any success. Has anyone seen this before?

---
- hosts: all
  gather_facts
: true
  tasks
:
 
- name: 1. Install Web Server Tools
    sudo
: true
    sudo_user
: root
    apt
: name={{item}} state=present
    with_items
:
     
- apache2
     
- git
     
- php5
     
- php5-gd

Ovidio B.

unread,
Nov 14, 2015, 12:50:04 PM11/14/15
to Ansible Project
Looks like the issue lied in my /etc/sudoers files - fixed it by making the following changes in my packer build:

sed -i -e '/Defaults\s\+env_reset/a Defaults\texempt_group=sudo' /etc/sudoers
sed -i -e 's/%sudo  ALL=(ALL:ALL) ALL/%sudo  ALL=NOPASSWD:ALL/g' /etc/sudoers
Reply all
Reply to author
Forward
0 new messages