It is required to have filled both "management interface" and "dns name"
(for the same interface if you have more than one).
W dniu wtorek, 11 lutego 2014 16:17:16 UTC+1 użytkownik Joost Ringoot
napisał:
>
> Hi Wouter,
>
> Thank you for looking into this and sharing your findings Wouter.
> Good to hear that enabling management fixed it for you.
> Alas for me that's not the case.
>
> [root@geppetto ansible]# cobbler system list
> metop-20.oma.be
> metop-28.oma.be
> zotac-09
> zotac-24.oma.be
> zotac-29
> zotac-36
> [root@geppetto ansible]#
> [root@geppetto ansible]# ./cobbler.py
> {}
> [root@geppetto ansible]# cobbler system edit --name=zotac-29
> --management=yes
> [root@geppetto ansible]# ./cobbler.py
> {}
>
> Whereas the api still works, because the following line gives lots of
> output (too much to be readable):
>
> [root@geppetto ansible]# ./cobblerdemo.py | grep zotac-29
>
> and this being the contents:
> [root@geppetto ansible]# cat ./cobblerdemo.py
> #!/usr/bin/python
> import xmlrpclib
> server = xmlrpclib.Server("http://127.0.0.1/cobbler_api")
> server = xmlrpclib.Server("http://127.0.0.1/cobbler_api")
> print server.get_systems()
> [root@geppetto ansible]#
>
> Cheers,
>
> Joost
>
> Op zondag 9 februari 2014 00:07:14 UTC+1 schreef Wouter Jagers:
>>
>> Hi Joost,
>>
>> I just spent some time digging for the same. Turns out that my existing
>> systems did not have "management" set and were therefore not included in
>> the results.
>>
>> Should this be the case, you should start getting output after issuing
>> one of these:
>> # cobbler system edit --name=somenode --management=yes
>>
>> Cheers
>> Wouter
>>
>> On Wednesday, January 22, 2014 3:27:48 PM UTC+1, Joost Ringoot wrote:
>>>
>>> Hello,
>>>
>>> I wanted to give "This
>>> script"<https://raw.github.com/ansible/ansible/devel/plugins/inventory/cobbler.py>(from
>>>
>>> http://docs.ansible.com/intro_dynamic_inventory.html#example-the-cobbler-external-inventory-script)
>>>
>>> a try to do the dynamic inventory.
>>>
>>> Benno helped me in irc to get rid of some errors, due to not having a
>>> *cobbler.ini* in the same directory.
>>> *An example file can be found in
>>> /opt/ansible/plugins/inventory/cobbler.ini or in git *
>>> *It would be nice to include that in the manual, for newbies like me*
>>>
>>> Now I have currently 6 hosts in cobbler, but the script seems not aware
>>> of it, see output below:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *[root@geppetto ansible]# cobbler system list metop-20.oma.be
>>> <http://metop-20.oma.be> metop-28.oma.be <http://metop-28.oma.be>
>>> zotac-09 zotac-24.oma.be <http://zotac-24.oma.be> zotac-29
>>> zotac-36[root@geppetto ansible]# ./cobbler.py{}[root@geppetto
>>> ansible]# [root@geppetto ansible]# cobbler --versionCobbler 2.4.0 source:
>>> ?, ? build time: Thu Jun 20 06:07:51 2013[root@geppetto ansible]# *
>>> Any ideas?
>>> Would it make sense if I upload the output of
>>> *[root@geppetto ansible]# python -mtrace --trace ./cobbler.py* *>
>>> cobbler.py.debuglog*
>>>
>>> here? It is big!:
>>>
>>>
>>>
>>>
>>>
>>> *[root@geppetto ansible]# ls -lah cobbler.py.debuglog-rw-r--r--. 1 root
>>> root 3.4M Jan 21 15:01 cobbler.py.debuglog[root@geppetto ansible]# wc -l
>>> cobbler.py.debuglog76780 cobbler.py.debuglog[root@geppetto ansible]# *
>>>
>>>
>>> Thanks
>>>
>>> *,*Joost
>>>
>>> BTW:
>>> A little note on selinux, since that is often the culprit: I have it
>>> running currently in permissive mode.
>>> I grepped /var/log/audit/audit.log for ansible: nothing found.
>>> What I found on cobbler I poured into a policy and applied it and I
>>> tried again:
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> *[root@geppetto ansible]# grep ansible
>>> /var/log/audit/audit.log[root@geppetto ansible]#[root@geppetto ansible]#
>>> grep cobbler /var/log/audit/audit.logtype=AVC
>>> msg=audit(1390309171.088:106152): avc: denied { write } for pid=27878
>>> comm="httpd" name="webui_sessions" dev=dm-0 ino=17958021
>>> scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=dirtype=AVC
>>> msg=audit(1390309171.088:106152): avc: denied { add_name } for pid=27878
>>> comm="httpd" name="sessionid5f93d6b7217e5248218a9c705f0769cf"
>>> scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=dirtype=AVC
>>> msg=audit(1390309171.088:106152): avc: denied { create } for pid=27878
>>> comm="httpd" name="sessionid5f93d6b7217e5248218a9c705f0769cf"
>>> scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=filetype=AVC
>>> msg=audit(1390309171.088:106152): avc: denied { write } for pid=27878
>>> comm="httpd" name="sessionid5f93d6b7217e5248218a9c705f0769cf" dev=dm-0
>>> ino=17958488 scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=filetype=AVC
>>> msg=audit(1390309171.089:106153): avc: denied { remove_name } for
>>> pid=27878 comm="httpd"
>>> name="sessionid5f93d6b7217e5248218a9c705f0769cf_out_Ud8hJk" dev=dm-0
>>> ino=17958538 scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=dirtype=AVC
>>> msg=audit(1390309171.089:106153): avc: denied { rename } for pid=27878
>>> comm="httpd" name="sessionid5f93d6b7217e5248218a9c705f0769cf_out_Ud8hJk"
>>> dev=dm-0 ino=17958538 scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=filetype=AVC
>>> msg=audit(1390309171.089:106153): avc: denied { unlink } for pid=27878
>>> comm="httpd" name="sessionid5f93d6b7217e5248218a9c705f0769cf" dev=dm-0
>>> ino=17958488 scontext=system_u:system_r:httpd_t:s0
>>> tcontext=system_u:object_r:cobbler_var_lib_t:s0 tclass=file[root@geppetto
>>> ansible]# [root@geppetto selinux]# grep cobbler /var/log/audit/audit.log |
>>> audit2allow -M cobblerpol ******************** IMPORTANT
>>> ***********************To make this policy package active, execute:semodule
>>> -i cobblerpol.pp[root@geppetto selinux]# semodule -i
>>> cobblerpol.pp[root@geppetto selinux]# cd /etc/ansible[root@geppetto
>>> ansible]# ./cobbler.py{}[root@geppetto ansible]#*
>>> But no real difference,... like it should since it is permissive mode.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
--
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/7521ceb1-7b6f-4f2a-a229-ac95746b9e16%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.