#  Copyright 2022 Dell Inc. or its subsidiaries. All Rights Reserved.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
---

- block:
    - block:
        - name: Check freeipa installed or not
          include_tasks: check_prerequisites.yml

        - block:
            - name: Add ports of manager and login node to firewall
              include_tasks: firewall_settings.yml

            - name: Enable module idm
              include_tasks: enable_dnf_module.yml

            - name: Install required packages
              include_tasks: install_packages.yml

            - name: Install FreeIPA server
              include_tasks: install_ipa_server.yml
          when: not freeipa_status
        
        - name: FreeIPA configuration
          include_tasks: ipa_configuration.yml
      when: os_supported_leap not in mgmt_os
      
    - name: Install snoopy
      include_tasks: install_snoopy.yml

    - name: Install psacct/acct
      include_tasks: user_monitor.yml

    - name: Session timeout configuration
      include_tasks: session_timeout.yml

    - name: Alert configuration
      include_tasks: configure_alerting.yml
      when: alert_email_address | length > 1
  when: enable_security_support