--- - name: Deploy FreeIPA package auto-installer hosts: all become: yes tasks: - name: Install script copy: src: ansipa-install-packages.sh dest: /usr/local/bin/ansipa-install-packages.sh mode: '0755' - name: Install systemd service copy: dest: /etc/systemd/system/ansipa-install.service mode: '0644' content: | [Unit] Description=Install packages based on FreeIPA ansipa-install-* groups After=network-online.target sssd.service [Service] Type=oneshot ExecStart=/usr/local/bin/ansipa-install-packages.sh - name: Install systemd timer copy: dest: /etc/systemd/system/ansipa-install.timer mode: '0644' content: | [Unit] Description=Periodic FreeIPA package sync [Timer] OnBootSec=2min OnUnitActiveSec=30min [Install] WantedBy=timers.target - name: Reload systemd command: systemctl daemon-reload - name: Enable and start timer systemd: name: ansipa-install.timer enabled: yes state: started