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 hashes)

Uploaded Source

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