Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Dec 10, 2023. It is now read-only.

dmachard/extensiveautomation-plugin-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

cli (ssh) plugin for extensive automation server

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages