# Set/Unset Maintenance Mode Using the OpenStack CLI

## Problem

Toggling maintenance mode from the UI can be tedious if the operation is to be performed for multiple hosts. Since maintenance mode for a host simply involves disabling the *nova-compute* service, this can be achieved via the OpenStack CLI.

## Environment

* Platform9 Managed OpenStack - All Versions
* OpenStack CLI

## Procedure

1. Source the *admin RC* file for your environment.

{% tabs %}
{% tab title="None" %}

```none
$ source [your_rc_filename]
```

{% endtab %}
{% endtabs %}

2. Get a list of available compute services.

{% tabs %}
{% tab title="None" %}

```none
$ openstack compute service list
```

{% endtab %}
{% endtabs %}

3. Disable the *nova-compute* binary on the host you want to put in maintenance mode.

{% tabs %}
{% tab title="None" %}

```none
$ openstack compute service set --disable --disable-reason [optional_reason] [host] nova-compute
```

{% endtab %}
{% endtabs %}

4. Verify that the service is disabled.

{% tabs %}
{% tab title="None" %}

```none
$ openstack compute service list | grep [host]
```

{% endtab %}
{% endtabs %}

5. To disable maintenance mode, simply enable the ***nova-compute*** binary/service again.

{% tabs %}
{% tab title="None" %}

```none
$ openstack compute service set --enable [host] nova-compute
```

{% endtab %}
{% endtabs %}

6. **Optional:** Verify the status of the host from the UI. Login as Admin -> Infrastructure Tab

<figure><img src="https://3413721029-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F8o9pwjt91cVZOj58RUXj%2Fuploads%2Fgit-blob-6205a83d792cf4457978afd07b9fe2c33962caca%2F1623345543.png?alt=media" alt="Screen_Shot_2020-01-13_at_2.44.47_PM.png"><figcaption><p>Screen_Shot_2020-01-13_at_2.44.47_PM.png</p></figcaption></figure>

**Note:** If The maintenance mode column is not showing on the UI, click on the 'Gear icon' next to the search bar and select 'Maintenance Mode'.

## Additional Information

* [Install OpenStack CLI.](https://docs.platform9.com/support/getting-started-with-the-openstack-command-line/)
* [Managing Compute Service](https://docs.openstack.org/nova/pike/admin/services.html)
