# macaw infra

## cfxDimensions Infrastructure services management:

'**macaw infra**' command is used to deploy and manage cfxDimensions infrastructure services. Run the below command to view available CLI options.

```
macaw infra --help
usage: infra [--insecure] [-h] [--debug]
             {status,install,start,stop,remove-stopped-containers} ...

Manage infra services

positional arguments:
  {status,install,start,stop,remove-stopped-containers}
    status              Status of the Macaw Infra
    install             Install the Macaw Infra containers
    start               Start the Macaw Infra Containers
    stop                Stop the Macaw Infra Containers
    remove-stopped-containers
                        Remove infra containers that have exited

optional arguments:
  --insecure            Ignore SSL certificate issues when communicating with
                        various hosts
  -h, --help            show this help message and exit
  --debug               Enable debug logs for the CLI operations
```

'**macaw infra install**' command is used to deploy/install cfxDimensions infrastructure services. Run the below command to view the available options.

```
macaw infra install --help

usage: macaw infra install [-h] [--debug] --tag TAG [--refresh-auth]
                           [--service SERVICE]

optional arguments:
  -h, --help         show this help message and exit
  --debug            Enable debug logs
  --tag TAG          Tag to be pulled from the Docker registry
  --refresh-auth     Refresh Authentication to Docker Registry.
  --service SERVICE  Restrict the scope of the command to specific service
```

Run the below command to deploy all cfxDimensions infrastructure services. (**Note:** Below shown tag name is a sample one for a reference only, for actual tag, please contact CloudFabrix support/sales team.)

```
macaw infra install --tag macaw-2.2.17
```

Run the below command to install a specific cfxDimensions infrastructure service. Below are the supported infrastructure services. (**Note:** Below shown tag name is a sample one for a reference only, for actual tag, please contact CloudFabrix support/sales team.)

* tomcat
* haproxy
* kafka
* zookeeper
* mariadb
* minio

```
macaw infra install --service tomcat --tag macaw-2.2.17
```

Run the below command to delete all cfxDimensions infrastructure services.

{% hint style="danger" %}
Warning: It is a disruptive operation, please take a full backup of your data before you perform this operation on a Production environment.
{% endhint %}

```
macaw infra stop
macaw infra remove-stopped-containers
```

Run the below command to delete a specific cfxDimensions infrastructure service. Below are the list of infrastructure services.

* tomcat
* haproxy
* kafka
* zookeeper
* mariadb
* minio

{% hint style="danger" %}
Warning: It is a disruptive operation, please take a full backup of your data before you perform this operation on a Production environment.
{% endhint %}

```
macaw infra stop --service <service-name> --remove-container 
```

Run the below commands to start/stop cfxDimensions infrastructure services.

```
macaw infra start
macaw infra stop
```

Run the below commands to start/stop/restart a specific cfxDimensions infrastructure service.

```
macaw infra start --service <service-name>
macaw infra stop --service <service-name>
macaw infra restart --service <service-name>
```

###


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://oiadocs.cloudfabrix.io/implementer-guide/platform-installation/macaw-cli/macaw-infra-cli.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
