Yes, I'm thinking of one or more modules that gives the system
administrator the ability to do the most basic tasks directly from Ansible.
My vision is to automate the whole life cycle chain of a server, from
deployment, configuration, administation to decomission. In my environment
we are using cobbler and ansible, these two applications together provides
most of the necessary information to be used by our IPA installation. IP
numbers, DNS names, group belongings etc etc. I imagine this wouldn't be
unique for my environment.
As Wildi Shaari mentioned the IPA has a pretty good cli, One can of course
write scripts that gets executed by Ansible, but I think that a much
cleaner way would be to use Ansible directly since Ansible in itself can
provide all necessary details to IPA. IPA, at least in my environment, is
largely a mirror of the information available in Cobbler and Ansible.
Here is an example of a task where Ansible might be able help, the task
adds an entry to IPA, exports the server kerberos keytab, adds the new host
entry to the kerberos keytab, transfer the new keytab to the target host:
* kinit admin
* SERVER=server1 ; ipa host-add $SERVER-adm.domain.com ; ipa-getkeytab -s
ipa01.domain.com -p host/$SERVER.domain.com -k /tmp/$SERVER.keytab ;
ipa-getkeytab -s ipa01.domian.com -p host/$SERVER-adm.domain.com -k
/tmp/$SERVER.keytab
* transfer they new keytab to the target server, server1:/tmp/server1.keytab
* backup the existing keytab on the target server
* mv /etc/krb5.keytab /tmp/krb5.keytab.$(date +%Y%m%d)
* replace the existing keytab
* mv /tmp/fourier.keytab /etc/krb5.keytab
/Johan
Den lördagen den 8:e mars 2014 kl. 05:02:14 UTC+1 skrev Michael DeHaan:
>
> So would you mean a series of modules to configure things?
>
> I'd be open to it.
>
> I know a lot of the FreeIPA guys from Red Hat days and they are good folks.
>
> it's also a bit of an interesting story to use it to manage access to
> Ansible via sssd.
>
>
>
>
>
> On Fri, Mar 7, 2014 at 11:17 AM, Walid <[email protected]
> <javascript:>>wrote:
>
>> the IPA itself has a good cli abstraction, hiding the different
>> components behind it
>>
>>
>> On 7 March 2014 13:15, Johan Söderberg <[email protected] <javascript:>>wrote:
>>
>>> Hi,
>>>
>>> I'm wondering if there has been any thought of making a FreeIPA plugin
>>> for Ansible where one would be able to administrate IPA with Ansible? Add
>>> and remove servers, groups, users etc etc. Would such a plugin make sense?
>>>
>>> Regards,
>>>
>>> /Johan
>>>
>>> --
>>> 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] <javascript:>.
>>> To post to this group, send email to
>>> [email protected]<javascript:>
>>> .
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/ansible-project/f716d283-3421-4b99-bcb0-113074fb4f30%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/f716d283-3421-4b99-bcb0-113074fb4f30%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> 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] <javascript:>.
>> To post to this group, send email to [email protected]<javascript:>
>> .
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/ansible-project/CAN4dctofR8%3DGSo62OmRhBQn_0%3Dn9hFUwjnCZ68cRKvktKGuqAA%40mail.gmail.com<https://groups.google.com/d/msgid/ansible-project/CAN4dctofR8%3DGSo62OmRhBQn_0%3Dn9hFUwjnCZ68cRKvktKGuqAA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
--
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/a2768d80-d422-40de-8647-3f9094dff407%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.