Getting an undefined variable error in galaxy-role geerlingguy.repo-epel

242 views
Skip to first unread message

Bob Brown

unread,
Jul 20, 2015, 2:04:17 PM7/20/15
to ansible...@googlegroups.com
I'm trying to use galaxy roles for the first time and started with installing the geerlingguy.logstash role on an Amazon Linux Instance.

It mostly seems to work, at least up until it gets to the repo-epel role

I"m getting:

TASK: [geerlingguy.repo-epel | Install EPEL repo.] ****************************
fatal: [ec2-54-237-72-83.compute-1.amazonaws.com] => One or more undefined variables: 'dict object' has no attribute u'NA'

It appears that the value of "ansible_distribution_major_version" is showing as "NA". I am using version 1.9.1 of ansible.

Do I need to restructure epel_release or perhaps manually set ansible_distribution_major_version someplace?

In the defaults/main.yml it is showing

epel_release:
"4": 10
"5": 4
"6": 8
"7": 5

epel_repo_url: "http://download.fedoraproject.org/pub/epel/{{ ansible_distribution_major_version }}/{{ ansible_userspace_architecture }}{{ '/' if ansible_distribution_major_version < '7' else '/e/' }}epel-release-{{ ansible_distribution_major_version }}-{{ epel_release[ansible_distribution_major_version] }}.noarch.rpm"
epel_repo_gpg_key_url: "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"

I'm not sure how to adjust things to make it work correctly.


Any thoughts?


Bob


Greg DeKoenigsberg

unread,
Jul 20, 2015, 2:14:11 PM7/20/15
to ansible...@googlegroups.com
Galaxy roles are maintained by individual contributors in the Ansible
community.

On the web page for each role, there's a link to the Github repo,
where you can contact the author directly. That would be my advice.

--g
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to ansible-proje...@googlegroups.com.
> To post to this group, send email to ansible...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/b9430967-1405-492a-8cb6-3d2b2149c27b%40googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.



--
Greg DeKoenigsberg
Ansible Community Guy

Find out why SD Times named Ansible
their #1 Company to Watch in 2015:
http://sdtimes.com/companies-watch-2015/

Bob Brown

unread,
Jul 21, 2015, 12:26:42 PM7/21/15
to ansible...@googlegroups.com
Thanks.


Haven't heard anything yet.

Bob



--
You received this message because you are subscribed to a topic in the Google Groups "Ansible Project" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ansible-project/rt24KtmcRNo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ansible-proje...@googlegroups.com.

To post to this group, send email to ansible...@googlegroups.com.

Scott Sturdivant

unread,
Jul 21, 2015, 1:10:43 PM7/21/15
to ansible...@googlegroups.com
What's the output of "python -c 'import platform; print platform.dist()'" executed on the target (ec2-54-237-72-83.compute-1.amazonaws.com)?

The Pax

unread,
Jul 22, 2015, 7:58:25 AM7/22/15
to Ansible Project
ansible_distribution_major_version is a fact. Just don't disable gathering facts.

Bob Brown

unread,
Jul 27, 2015, 1:21:54 AM7/27/15
to ansible...@googlegroups.com
Python 2.7.9 (default, Apr  1 2015, 18:18:03)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import platform
>>> print platform.dist()
('', '', '')
>>>


Reply all
Reply to author
Forward
0 new messages