Configuration

rp-cli configuration is easy thanks to the rp-cli onboard command. The user can configure interactively the two things that rp-cli may need:

  • Connection to the redpesk infrastructure (to create, read, build and test applications and projects on the redpesk infrastructure)
  • Connection to the local builder (to build and package locally an application that exists or not in the redpesk infrastructure)

redpesk infrastructure access

In order to correctly communicate with the redpesk infrastructure, rp-cli needs to have the right parameters set. To set these parameters easily and interactively, use the rp-cli onboard command, and answer yes (Y) to the first question it asks.

$ rp-cli onboard
Do you want to configure the redpesk backend connection? (Y/n)
> Y

-- Backend link configuration requested by user --

Current available connections: [NONE]

Please enter the alias of the connection you want to change/create, then press enter:
If you want to change/create the default connection, press enter directly
> 
Please enter the URL of the redpesk backend you want to interact with, then press enter:
> https://community-app.redpesk.bzh

Please visit https://community-app.redpesk.bzh with your favorite browser to create your access token!
The token section is available in your profile page. Please, paste your token here and press enter:
> 469427d5-63bc-4795-b4a2-30a89fded77f_a81f5295-ef5b-429d-b7c5-99cb0863d797
Deleting the previous configuration files...    [OK]
Creation of the configuration file...           [OK]
Modification of the token file...               [OK]

rp-cli first asks for an alias for the connection. Unless there are several redpesk servers you want to connect to, simply press enter. Then, it asks for the redpesk URL. In our example, we use the URL of the community redpesk infrastructure, i.e. https://community-app.redpesk.bzh. Then it requests an access token. This access token needs to be created through the webUI, following the steps here below.

  • Go on the redpesk webUI, in your “Profile”

Go to profile

  • A new access token can be generated at the bottom of the page

Generate token

  • Set the client ID as “rp-cli” and choose an expiration date that suits you

Fill the fields

  • Once the access token generated, copy it in your clipboard. Be careful, your access token is just displayed once!

Copy the access token

Local builder connection

Once the connection to the redpesk infrastructure is completed, or if you have answered no (n) to the first question, the rp-cli onboard then asks if you want to configure the redpesk localbuilder connection. If you want to, answer yes (Y).

$ rp-cli onboard
Do you want to configure the redpesk backend connection? (Y/n)
> n


Do you want to configure the redpesk local-builder connection? (Y/n)
> Y

-- Local builder link configuration requested by user --

Current available connections: [NONE]

Please enter the URL of the local builder you want to interact with, then press enter:
> http://10.231.232.228
Modification of the local builder file...	[OK]

rp-cli requests the address of the local builder. Enter the address of the corresponding container running on your host and press enter.

Shell Completion

The rp-cli user experience takes advantage of the shell completion. All the installation and configuration steps needed by completion are automatically handled when installing the redpesk-cli package.

Autocompletion usage

Using rp-cli’s autocompletion is really simple, and as you may already know, autocompletion can really be a timesaver! In order to use it, simply start typing the command line you want, and then hit [TAB][TAB]. Depending on what you are currently typing, the completion suggests you the end of your command.

It even looks for the projects/applications list from the backend to suggest them to you. You can find some examples here below.

# Get the list of sub-commands with autocompletion
$ rp-cli [TAB][TAB]
applications  help          local         misc          onboard       projects      teams         users

# Get the list of mandatory flags in "applications add" sub-command
$ rp-cli applications add -[TAB][TAB]
-n             --name=        --pkg-name=    --source-url=

# Get the list of available applications to build
$ rp-cli applications build [TAB][TAB]
borderland-3-my-app-0  iot-project-iot-app-0

# Etc.

Administrator use

An admin sub-commands group is hidden by default in the rp-cli tool. In order to see these commands in the helpers and to re-generate the completion file with the admin sub-commands, you need to prove rp-cli that you are an administrator of the redpesk stack.

In order to do that, you need first to correctly configure rp-cli to communicate with the redpesk stack you are using (cf. paragraphs here above).

Then, simply run the following command.

$ rp-cli admin init
-- Check and initialize admin rights --
Result: [OK]

Finally, to have the completion on the admin sub-commands, you need to regenerate the /etc/bash_completion.d/rp-cli-prompt script.

$ rp-cli completion bash > /etc/bash_completion.d/rp-cli-prompt

You may need to relaunch your terminal to beneficiate from bash completion on the admin sub-commands.