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”
- A new access token can be generated at the bottom of the page
- Set the client ID as “rp-cli” and choose an expiration date that suits you
- Once the access token generated, copy it in your clipboard. Be careful, your access token is just displayed once!
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 (
$ 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.
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
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.
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
$ 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