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