Skip to main content

Tidy

This Integration is part of the Tidy Pack.#

Tidy#

Description#

Usually, the main bottlenecks in an on-boarding process are the various software and programs required for the new recruit's computer. Whether if it's a developer, customer success engineer, or a product specialist, on average it takes about three days to get everything up and running. Also, this process generally requires help from other colleagues. The Tidy pack reduces the on-boarding process for new recruits to a matter of minutes. The Tidy pack uses Ansible to connect to the new recruit's laptop over ssh and executing predefined commands.

Main use cases#

With the Tidy pack you can create a role-based playbook that will execute all required installations for the new recruit.

  • Install languages with specific versions (currently Python, Node and Go are supported).
  • Create a GitHub SSH key and clone all relevant git repositories.
  • Install all relevant programs using homebrew.
  • Install zsh and configure bash_profile / bash_rc.

Supported actions#

  • Install pyenv with specific Python versions.
  • Install goenv with specific Go versions.
  • Install nodenv with specific Node versions.
  • Install packages on Mac-OS using homebrew.
  • Generate a github ssh-key (a GitHub token is required - see here for instructions)
  • Clone a git repository into a selected path, this command requires a github ssh key on the machine to work.
  • Configure the git cli using key-value parameters in a selected scope.
  • Install zsh on the machine.
  • Edit a file, can be used to modify the configuration file or bash_profile file on the machine.
  • Install OSx command line tools on the machine.
  • Execute a command on the machine.

tidy-pyenv#


Install Python versions, Using Pyenv.

Base Command#

tidy-pyenv

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
versionsPython versions to be installed. Default is 2.7.18,3.8.5.Required
globalsPython versions to define as globals in environment. Default is 3.8.5.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-goenv#


Install GoLang versions, Using Goenv.

Base Command#

tidy-goenv

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
versionsGoLang versions to be installed. Default is 1.16.0.Required
globalsGoLang versions to define as globals in environment. Default is 1.16.0.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-nodenv#


Install Node.js versions, Using nodenv.

Base Command#

tidy-nodenv

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
versionsNode.js versions to be installed. Default is 12.20.1.Required
globalsNode.js versions to define as globals in environment. Default is 12.20.1.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-homebrew#


Install and configure homebrew, Install additional homebrew/-cask packages.

Base Command#

tidy-homebrew

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
appsComma separated list of homebrew packages (https://formulae.brew.sh/).Optional
cask_appsComma separated list of homebrew cask packages (https://formulae.brew.sh/cask/).Optional
homebrew_tapsHomebrew taps packages to install.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-github-ssh-key#


Generate private/public key, Configure ssh client, and deploy keys to your GitHub account.

Base Command#

tidy-github-ssh-key

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
access_tokenGitHub access token with public keys admin permissions.. (https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token).Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-git-clone#


Clone git repository to destination.

Base Command#

tidy-git-clone

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
repoRepository to be cloned (SSH/HTTPS).Required
destThe path of where the repository should be checked out.Required
forceIf yes, any modified files in the working repository will be discarded. Possible values are: yes, no. Default is no.Required
updateIf no, do not retrieve new revisions from the origin repository. Possible values are: yes, no. Default is yes.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-git-config#


Configure git cli.

Base Command#

tidy-git-config

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
keyThe name of the setting. . Possible values are: user.name, user.email, core.editor.Required
valueGit key: value to set.Required
scopeSpecify which scope to read/set values from. . Possible values are: local, global, system. Default is global.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-zsh#


Install zsh, oh-my-zsh.

Base Command#

tidy-zsh

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-block-in-file#


Insert/update/remove a block of multi-line text surrounded by customizable marker lines.

Base Command#

tidy-block-in-file

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
pathThe file to modify.Required
blockText block to be added.Required
markerMarker to manage block if needed to change in the future. Default is " ".Required
createCreate a new file if it does not exist. Possible values are: yes, no. Default is yes.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-exec#


Run command in host.

Base Command#

tidy-exec

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional
commandBash command to execute.Required
chdirChange directory before executing command. Default is $HOME.Required

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-osx-command-line-tools#


Install OSx command line tools.

Base Command#

tidy-osx-command-line-tools

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-demisto-server#


Set demisto developement server.

Base Command#

tidy-demisto-server

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-demisto-web-client#


Set demisto development web-client.

Base Command#

tidy-demisto-web-client

Input#

Argument NameDescriptionRequired
hostnameEndpoint IP/URL to be installed.Optional
userEndpoint user to be installed.Optional
passwordUser login password.Optional

Context Output#

PathTypeDescription
Tidy.Install.StatusStringThe status of the installation.
Tidy.Install.ReturnCodeNumberThe return code of the ansible execution.
Tidy.Install.CanceledBooleanWhether the execution was canceled.
Tidy.Install.ErroredBooleanWhether the execution has encountered an error.
Tidy.Install.TimedOutBooleanWhether the execution has timed out.
Tidy.Install.StatsStringAdditional stats about the ansible execution.
Tidy.Install.InstalledSoftwareStringThe name of the installed software.
Tidy.Install.AdditionalInfoStringAdditional information about the installed software.

tidy-python-env#


Install python environment.

Base Command#

tidy-python-env

Input#

Argument NameDescriptionRequired

Context Output#

There is no context output for this command.