hi keshav, OpenStack Horizon Login Banner Customization ## Steps to Add Login Banner ### 1. Edit Configuration File ```bash nano /etc/openstack_deploy/user_variables.yml ``` ### 2. Add Banner Settings ```yaml horizon_config_overrides: SITE_BRANDING: "AUTHORIZED USE ONLY" horizon_custom_uploads: - src: "/etc/openstack_deploy/files/login_banner.html" dest: "/usr/share/openstack-dashboard/openstack_dashboard/templates/auth/_login_banner.html" owner: "horizon" group: "horizon" mode: "0644" ``` ### 3. Create Banner Directory ```bash mkdir -p /etc/openstack_deploy/files ``` ### 4. Create Banner File ```bash cat > /etc/openstack_deploy/files/login_banner.html << 'EOF' <div class="alert alert-warning" style="margin: 20px 0; text-align: center;"> <strong>WARNING:</strong> Authorized users only. All activities monitored. </div> EOF ``` ### 5. Override Login Template ```bash cat > /etc/openstack_deploy/files/login_override.html << 'EOF' {% extends "auth/_login.html" %} {% block login_header %} {% include "auth/_login_banner.html" %} {{ block.super }} {% endblock %} EOF ``` ### 6. Add Template Override to Config ```yaml horizon_custom_uploads: - src: "/etc/openstack_deploy/files/login_banner.html" dest: "/usr/share/openstack-dashboard/openstack_dashboard/templates/auth/_login_banner.html" - src: "/etc/openstack_deploy/files/login_override.html" dest: "/usr/share/openstack-dashboard/openstack_dashboard/templates/auth/login.html" ``` ### 7. Deploy Changes ```bash cd /opt/openstack-ansible/playbooks openstack-ansible os-horizon-install.yml --limit horizon_all ``` ### 8. Restart Services ```bash # On horizon containers systemctl restart apache2 # or systemctl restart httpd ``` Thats all - u can have it by Horizon UI cheers, Kerem Çeliker