Remote agent for the extensiveautomation server
Project description
ExtensiveAutomation Agent
agent for the extensive automation server.
Table of contents
Agent Installation
About agents
Agents enable to execute remotely your workflow. It's can be useful on some cases to run them from different machine that your extensive automation server.
PyPI package
-
Run the following command
python3 -m pip install extensiveautomation_agent
-
Type the following command on your shell to start the server
extensiveautomation_agent --help Usage: extensiveautomation_agent.py [options] Options: -h, --help show this help message and exit --verbose Verbose mode --remote=REMOTE Server host address (default=127.0.0.1) --port=PORT Server port (optional default=8083) --token=TOKEN Token agent --proxy=PROXY Proxy address:port (optional)
-
The next step is to install one or more plugins
Source code
-
Clone this repository on your linux server
git clone https://github.com/ExtensiveAutomation/extensiveautomation-agent.git cd extensiveautomation-agent/
-
Show usage documentation.
cd src/ python3 extensiveautomation_agent.py --help
-
The next step is to install one or more plugins
Install plugins
By default the agent binary comes without plugins so you need
to install them one by one according to your needs.
The installation can be done with the pip
command.
Take a look to the table below to see the correspondence between the agents plugins you want to use and the plugin to deploy on server side too.
Agent Plugins | Description | Server Plugins (must have) |
---|---|---|
curl | send http requests and analyze http responses | plugin-web |
ssh | communicate with remote server through SSH | plugin-cli |
selenium3 | interact with a selenium server | plugin-gui |
sikulix | run sikulix commands | plugin-gui |
Agent Deployment
Generate token
A token is mandatory to connect a remote agent to your automation server.
-
Connect on your automation server
-
Executes the following command
extensiveautomation --generate-token agent01.curl
agent01.curl 0bb2705c-9860-445b-b0fc-44b552476cb3
- Save the token generated and reload the server
extensiveautomation --reload
Running agent
Running agent is easy but before
- you must install the good plugin according to your needs
- generate a token for your agent
- register then on the server
After that you can execute the following command:
extensiveautomation_agent --remote=10.0.0.100 --token=13ae34f7-e2f6-40b6-9c87-6c275423127e --curl
2020-07-26 10:28:09,513 starting agent curl ...
2020-07-26 10:28:09,877 agent registration successful
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file extensiveautomation_agent-16.2.0.tar.gz
.
File metadata
- Download URL: extensiveautomation_agent-16.2.0.tar.gz
- Upload date:
- Size: 38.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e299202ec6378189be503f66aa0ae39d8ad69b8590ccecd75c7db88c86ad65a8 |
|
MD5 | 9868a6b63ff3bac36972ff74fe3671a6 |
|
BLAKE2b-256 | 1e69eea892aa886370b55a2167bf0fcb74a84e2461c9ae07d8f05a3a1569fa58 |