# Autopilot Installation via curl command

{% hint style="info" %}
**Note:** This Installation is only for ISD UI (formerly known as Autopilot) which connects customer OSS Argo with one or more agents.
{% endhint %}

## **Introduction:**

This document provides step-by-step instructions for installing ISD +Agent on a Kubernetes cluster using a single curl command.

The installation involves the following components:

* ISD UI and associated components (Audit, Platform, Autopilot)&#x20;
* Additional supporting/common components (DB, Redis, OpenLDAP)

### Environment requirements:&#x20;

It is assumed that you have a Kubernetes cluster with Nginx and cert-manager already installed. If not, refer to the document [**here** ](https://docs.opsmx.com/opsmx-intelligent-software-delivery-isd-platform-argo/operator-manual/installation-and-configuration/environment-setup-for-isd-argo)for more information on the Environment setup for ISD for Argo.&#x20;

For production-grade installation, please refer to the Infrastructure requirements [**here**](https://docs.opsmx.com/opsmx-intelligent-software-delivery-isd-platform-argo/operator-manual/installation-and-configuration/isd-argo-on-prem-production-infrastructure-requirements).

### **ISD-Autopilot Installation Steps:**

ISD-Autopilot installation can be done using a single curl command. It is Helm in the backend. You can decide the modes as per type of installation and provide the required inputs.

Follow the instructions below for Full Installation of ISD-Autopilot.

1. Run the following curl command for installation.

   <pre data-overflow="wrap"><code>curl -o install.sh https://raw.githubusercontent.com/opsmx/enterprise-argo/main/curl/4.1.1/install.sh &#x26;&#x26; chmod 777 install.sh &#x26;&#x26; ./install.sh
   </code></pre>

2. After running the above curl command, enter the following inputs.&#x20;

   * Specify Mode of installation: **ISD**
   * Specify Namespace: **isdargo**
   * Specify ISD-UI URL: **isd.ninja-test.opsmx.net**

   After passing the above parameters, the output appears as follows. Wait for the installation to complete.<br>

   <pre data-overflow="wrap"><code>$ curl -o install.sh https://raw.githubusercontent.com/opsmx/enterprise-argo/main/curl/4.1.1/install.sh &#x26;&#x26; chmod 777 install.sh &#x26;&#x26; ./install.sh
     % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                    Dload  Upload   Total   Spent    Left  Speed
   100 12816  100 12816    0     0  21870      0 --:--:-- --:--:-- --:--:-- 21870
     * I S D - A R G O *                                                                        
   ------------------------------------------------------------
    System Requirements 
   ------------------------------------------------------------
      Configuration with at least 4 cores and 16 GB memory
      Kubernetes cluster 1.19 or later                    
      Helm 3 is setup on the client system   Installation - https://helm.sh/docs/intro/install/
      Nginx ingress controlled installed     Installation - https://kubernetes.github.io/ingress-nginx/deploy/
      Cert-manager installed                 Installation - https://cert-manager.io/docs/installation/kubernetes/
   -------------------------
   Press enter to continue...
   -------------------------------------
              Pre Installation          
   -------------------------------------
   Please Specify the required data for installation ....

   Installation Modes
    _________________________________________________________
   |         Description                    -      Mode      |
   |---------------------------------------------------------|
   |To install only ISD mode is             -       ISD      |
   |                                                         |
   |Full installation with ISD-ARGO mode is -     ISD-ARGO   |
   |_________________________________________________________|

   Specify Mode of installation: ISD

   Specify Namespace: isdargo
   Specify ISD-UI URL: isd.ninja-test.opsmx.net
   ---
   Checking for dependency......
   Kubectl present in server..
   Helm present in server..
   yq present in server..
   Existing CRD's analysisruns.argoproj.io
   -------------------------------------
                Installation     
   -------------------------------------
   Adding the helm repo....
   Updating the helm repo ...
   Creating the Namespace ...
   namespace/isdargo created

   Installing...

   NAME: isdargoisdargo
   LAST DEPLOYED: Mon Oct 31 10:13:24 2022
   NAMESPACE: isdargo
   STATUS: deployed
   REVISION: 1
   TEST SUITE: None
   -------------------------------------
                Post Installation       
   -------------------------------------
   ISD services to be stabilize
          ISD services are Up and Ready..

              ....Installation Completed Sucessfully....

          Access the ISD    --> https://isd.ninja-test.opsmx.net

          Login with Openldap Credentials
         ------------------------------------------------------
   </code></pre>

3. Once the installation is successfully completed, you can find the URL of ISD and Login Credentials in the output.

4. Access the ISD URL through browser & login into application using the credentials listed below:
   * **User Name**: admin
   * **Password**: Execute the following command to retrieve the password

     <pre data-overflow="wrap"><code>kubectl get secret openldap -o jsonpath='{.data.LDAP_ADMIN_PASSWORD}'| base64 -d
     </code></pre>

Once the Autopilot installation is completed and the user is able to login to ISD, the next step is to integrate Argo CD with ISD. For more information regarding Integration of Argo CD with ISD, refer to the section “[**Argo CD Integration with ISD**](https://docs.opsmx.com/intelligent-software-delivery-isd-argo/operator-manual/installation-and-configuration/isd-argo-standard-installation/worker-oea-installation#argo-cd-integration-with-isd)” in “[**Worker OEA Installation**](https://docs.opsmx.com/opsmx-intelligent-software-delivery-isd-platform-argo/operator-manual/installation-and-configuration/isd-argo-standard-installation/worker-oea-installation)”.


---

# 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://docs.opsmx.com/opsmx-1/opsmx-intelligent-software-delivery-isd-platform-argo/additional-resources/previous-releases/isd-argo-v4.1.1/operator-manual/installation-and-configuration/installation-via-curl-command/autopilot-installation-via-curl-command.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.
