Skip to main content

CLI plugin for extensiveautomation server

Project description

CLI plugin for ExtensiveAutomation server

This plugin enable to interact with remote system throught the SSH protocol.

Table of contents

Installing from pypi

  1. Run the following command

     pip install extensiveautomation_plugin_cli
    
  2. Execute the following command to take in account this new plugin

     ./extensiveautomation --reload
    
  3. Samples are deployed on data storage.

Installing from source

  1. Clone the following repository

     git clone https://github.com/ExtensiveAutomation/extensiveautomation-plugin-cli.git
     cd extensiveautomation-plugin-cli/src/ea/
    
  2. Copy the folder sutadapters in the source code server and overwrite-it

     cp -rf sutadapters/ /<install_path_project>/src/ea/
    
  3. Copy the folder var in the source code server/ and overwrite-it

     cp -rf var/ /<install_path_project>/src/ea/
    
  4. Finally execute the following command to install depandencies

     cd /<install_path_project>/src/
     python3 extensiveautomation.py --install-adapter CLI
     python3 extensiveautomation.py --reload
    

About actions

ssh/send_commands.yml

Send ssh commands on one or severals hosts.

Parameter(s):

  • ssh-commands (text): bash commands
- name: ssh-commands
  value: |-
    echo "hello world" >> /var/log/messages
    echo "hola mondu" >> /var/log/messages
  • ssh-hosts (list): ssh remote addresses
- name: ssh-hosts
  value:
   - ssh-host: 10.0.0.55
     ssh-login: root
     ssh-password: bonjour
  • agent (text): agent name to use
- name: ssh-agent
  value: agent02.ssh

ssh/send_expect.yml

Send ssh commands on one or severals hosts and expect outputs.

Parameter(s):

  • ssh-commands (text): bash commands
- name: ssh-commands
 value: |-
    # get hostname
    uname -n
    .*\n[!CAPTURE:MACHINE_HOSTNAME:]\n.*
  • ssh-hosts (dict): ssh remote addresses
- name: ssh-hosts
  value:
   - ssh-host: 10.0.0.55
     ssh-login: root
     ssh-password: bonjour
  • agent (text): agent name to use
- name: ssh-agent
  value: agent02.ssh

About workflows

ssh/send_commands.yml

This worflow show how to use ssh actions.

ssh/send_expect.yml

This worflow show how to use ssh actions.

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

extensiveautomation_plugin_cli-1.5.0.tar.gz (22.7 kB view details)

Uploaded Source

File details

Details for the file extensiveautomation_plugin_cli-1.5.0.tar.gz.

File metadata

File hashes

Hashes for extensiveautomation_plugin_cli-1.5.0.tar.gz
Algorithm Hash digest
SHA256 85c49dd36cc641988fb7b47316f649ffffe11c20faead5c250e1ccd9b28c00b2
MD5 b114cb82d56b70eda8c05d1d2e9737a1
BLAKE2b-256 269a9ccdf76e1afc876ad4ae0f0a1d1a53810a12a6ee4fb070a04ad8da095d11

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page