You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.5 KiB
45 lines
1.5 KiB
- name: FreeIPA Server Setup
|
|
hosts: freeipadcs
|
|
tasks:
|
|
- name: Verifying dependencies
|
|
ansible.builtin.package:
|
|
name:
|
|
- freeipa-server
|
|
- freeipa-server-dns
|
|
- freeipa-server-trust-ad
|
|
- mlocate
|
|
- vim
|
|
state: present
|
|
|
|
- name: Checking chronyd.service for lxc compatibility
|
|
ansible.builtin.replace:
|
|
regexp: '^ExecStart=\/usr\/sbin\/chronyd \$OPTIONS'
|
|
replace: 'ExecStart=/usr/sbin/chronyd -x $OPTIONS'
|
|
path: /etc/systemd/system/multi-user.target.wants/chronyd.service
|
|
register: updated_systemd
|
|
|
|
- name: Reloading systemd daemon if necessary
|
|
ansible.builtin.shell:
|
|
cmd: systemctl daemon-reload
|
|
when: updated_systemd.changed
|
|
|
|
- name: Checking for configured FreeIPA install
|
|
ansible.builtin.stat:
|
|
path: /etc/ipa/default.conf
|
|
register: freeipa_defaultconf
|
|
- name: Checking for configured ADTrust module
|
|
ansible.builtin.stat:
|
|
path: /var/lib/samba/smbprofile.tdb
|
|
register: freeipa_smbconf
|
|
|
|
- name: Check for FreeIPA config
|
|
ansible.builtin.debug:
|
|
msg: 'FreeIPA installation ready. Run ipa-server-install on the server to perform an interactive configuration.'
|
|
when: not freeipa_defaultconf.stat.exists
|
|
|
|
- name: Check for FreeIPA AD Trust config
|
|
ansible.builtin.debug:
|
|
msg: 'FreeIPA AD Trust module installation ready. Run ipa-adtrust-install on the server to perform an interactive configuration.'
|
|
when: not freeipa_smbconf.stat.exists
|
|
|