Hey,

Firstly, i have opened an issue with foreman so it can be tracked.

http://projects.theforeman.org/issues/19661

@Bernhard - I think the instructions on the foreman/ansible page 
(https://theforeman.org/plugins/foreman_ansible/1.x/index.html) lack a few 
things..

update your /etc/ansible/ansible.cfg and add in the foreman whitelist bit  
"callback_whitelist 
= foreman"  - as per the guide.

1. If you are using ansible 2.2+, then you edit this file
/usr/lib/python2.7/site-packages/ansible/plugins/callback/foreman.py

And make updates like the following;

FOREMAN_URL = os.getenv('FOREMAN_URL', "https://foreman.levene.local:443";)
FOREMAN_SSL_CERT = 
(os.getenv('FOREMAN_SSL_CERT',"/etc/puppetlabs/puppet/ssl/certs/foreman.levene.local.pem"),
os.getenv('FOREMAN_SSL_KEY',"/etc/puppetlabs/puppet/ssl/private_keys/foreman.levene.local.pem"))
FOREMAN_SSL_VERIFY = os.getenv('FOREMAN_SSL_VERIFY', 
"/etc/puppetlabs/puppet/ssl/certs/ca.pem")  <-- You can set this to 0 or 
set it to your CA's path.

I didn't have it working initially, but did a full reboot of my test 
machine and it started working.. probably just need to restart foreman or 
something similar (https is via passenger)

I tested via a basic playbook and seemed to get more feedback.

As for getting playbooks in foreman its worth noting 
* foreman reads roles from /etc/ansible/roles folder - i created a simple 
one in there and was able to tell foreman to run it after importing.
* You can then assign ansible roles to hosts after importing, and run.

Hope this helps you out a bit & I hope a dev/someone that does have it 
working can assist!

Cheers
David


On Friday, 26 May 2017 23:39:25 UTC+9:30, Bernhard Hopfenmüller wrote:
>
> Hey there,
>
> I reported a similar issue some time ago. (see my mail below)
>
> I can not get the Callback Plugin to work. Do you have issues there as 
> well, David, Philipp? If not, can I ask how you set the ansible plugin and 
> the callback up?
>
> The problem with fact importing I have as well! Foreman 1.14.
>
>
> Hello there,
>
> I was hoping to get some help with the Foreman-Ansible Plugin, because I 
> am having a problem I cannot resolve myself.
> My Foreman is Version 1.14
> I set up everything according to the instructions found on 
> https://theforeman.org/plugins/foreman_ansible/1.x/index.html
> Additionally I ran foreman-installer -i to set up 
>
> foreman_proxy_plugin_ansible
> foreman_proxy_plugin_remote_execution_ssh
> foreman_plugin_ansible
>
> I kickstarted a host "centos7.dev" from Foreman, that has basically only 
> a puppet environment and a puppet master (the foreman server itself).
> I added "centos7.dev" as a trusted puppetmaster host and added an ansible 
> role to it.
> When I am trying to run that role , the run itself works, however I get 
> this error on the RECAP
>
> PLAY RECAP 
> *********************************************************************
> centos7.dev    : ok=9    changed=0    unreachable=0    failed=0   
>
>  [WARNING]: Failure using method (v2_playbook_on_stats) in callback plugin
> (</usr/lib/python2.7/site-
> packages/ansible/plugins/callback/foreman.CallbackModule object at 
> 0x1753f90>):
> [Errno 2] No such file or directory
>
>
> I don't see a tab for "facts" in my host view and I have no reports 
> resulting from the play.
>
> Can anybody maybe  help me with that?
>
> Many thanks in advance.
>
>
>
> Many thanks in advance.
> On 05/26/2017 02:37 PM, Philipp Wehling wrote:
>
> Same here with Foreman/Katello 1.13.4 and ansible 2.3
>
> Am Dienstag, 23. Mai 2017 09:43:01 UTC+2 schrieb David LeVene: 
>>
>> Hey All,
>>
>> I've just installed foreman & ansible freshly on Cent OS7.
>>
>> Foreman works fine, I wrote a basic playbook that gathers the facts and 
>> copies a file in place.
>>
>> ---
>>  - name: test the ansible
>>    hosts:
>>      - foreman.levene.local
>>    gather_facts: yes
>>    tasks:
>>      - name: test the file
>>        copy: src=/tmp/aa dest=/etc/
>>
>>
>> This all works OK, and it creates the hosts (followed 
>> https://theforeman.org/plugins/foreman_ansible/1.x/index.html)
>>
>> PLAY [test the ansible] 
>> ********************************************************************************************************************************************************************************
>>
>> TASK [Gathering Facts] 
>> *********************************************************************************************************************************************************************************
>> ok: [foreman.levene.local]
>>
>> TASK [test the file] 
>> ***********************************************************************************************************************************************************************************
>> ok: [foreman.levene.local]
>>
>> PLAY RECAP 
>> *********************************************************************************************************************************************************************************************
>> foreman.levene.local       : ok=2    changed=0    unreachable=0    failed
>> =0
>>
>> In foreman however, the host has no facts. I can see them all gathered in 
>> the report, but they don't seem to be correctly detected/imported into 
>> foreman facts.
>>
>> Is this a bug? or have I missed a setting somewhere?
>>
>> Thanks
>> David
>>
>>
>> -- 
> You received this message because you are subscribed to the Google Groups 
> "Foreman users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> To post to this group, send email to [email protected] 
> <javascript:>.
> Visit this group at https://groups.google.com/group/foreman-users.
> For more options, visit https://groups.google.com/d/optout.
>
>
> -- 
>     Herzliche Grüße aus München
>
>     Bernhard Hopfenmüller
>     ______________________________________________________
>     Dr. Bernhard Hopfenmüller
>
>     (IT-Consultant)
>
>     Tel:  +49 (0)89 452 35 38-165
>     Fax: +49 (0)89 452 35 38-290
>     E-Mail: [email protected] <javascript:>
>     XING: https://www.xing.com/profile/Bernhard_Hopfenmueller?sc_o=mxb_p
>     LinkedIn: https://de.linkedin.com/in/bernhard-hopfenmüller-74a83095
>
>
>     ATIX - The Linux & Open Source Company
>
>     ATIX Informationstechnologie und Consulting AG
>     Einsteinstraße 10
>     85716 Unterschleißheim
>     www.atix.de
>
>     Registergericht: Amtsgericht München, Registernummer: HRB 168930
>     USt.-Id.: DE209485962
>     Vorstand: Thomas Merz (Vors.), Mark Hlawatschek
>     Vorsitzender des Aufsichtsrats: Dr. Martin Bus
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Foreman users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/foreman-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to