# Using CLI For Automation

The Platform9 CLI, *pf9ctl* command, can be used with the `--no-prompt`flag. This allows the CLI to operate within a given automation framework such as Ansible. When using the *`--no-prompt`* flag, a CLI command runs in a non-interactive mode that requires no interaction from the user, as it disables all typical user prompts. When a command completes with a zero exit code, it indicates the command has succeeded. A non-zero exit code indicates failure. The CLI commands produces a non-zero code if the required flags are not provided to a sub-command or if an error occurs.

## Flag Examples

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

```bash
Flags:
  -h, --help        help for pf9ctl
      --no-prompt   disable all user prompts
      --verbose     print verbose logs
```

{% endtab %}
{% endtabs %}

## Example Bootstrap

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

```bash
#pf9ctl bootstrap --no-prompt
```

{% endtab %}
{% endtabs %}

## Example Attach Node

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

```bash
pf9ctl attach-node --no-prompt <cluster-name>
```

{% endtab %}
{% endtabs %}
