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

On Fri, Sep 26, 2025 at 19:09 keshav bareja <keshav.bareja@gmail.com> wrote:
Hi Team

We need to add a banner or notification with a custom text on the openstack login page.
Is there any way to do that ?

openstack-ansible
Carcal release 2024.1
Horizon 29.2.2

Regards
Keshav Bareja