DBCollect/Ansible: Difference between revisions

From Dirty Cache Wiki
Jump to navigation Jump to search
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:DBCollect]]
= Overview =  
= Overview =  
''dbcollect'' can be run on multiple hosts in one go using Ansible. This document describe how to setup and run dbcollect using Ansible Playbooks.
{{dbcollect}} can be run on multiple hosts in one go using Ansible. This document describe how to setup and run dbcollect using Ansible Playbooks.


= Prerequisites =
= Prerequisites =
Line 10: Line 10:
* The ansible user should have root access to the target hosts using Ansible (i.e., have password-less SSH keys configured)
* The ansible user should have root access to the target hosts using Ansible (i.e., have password-less SSH keys configured)
* The working host has HTTP access to github.com
* The working host has HTTP access to github.com
= Installing =
* Assuming the local user is ''user''
<syntaxhighlight lang=bash>
# Make a working directory on $HOME and make it the current dir
mkdir $HOME/multicollect && cd $HOME/multicollect
# Download the playbook, multicollect executable and example hosts file
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/dbcollect.yml
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/hosts
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/multicollect
# Make multicollect executable
chmod 755 multicollect
# Edit the hosts file and place your hosts (full qualified domain names) in the [servers] section
vi hosts
# Test multicollect
./multicollect -h
./multicollect -V
</syntaxhighlight>
= Usage =
<syntaxhighlight lang=bash>
# Now you can run multicollect with any options
./multicollect <options>
</syntaxhighlight>

Latest revision as of 06:23, 29 May 2024

Overview

dbcollect can be run on multiple hosts in one go using Ansible. This document describe how to setup and run dbcollect using Ansible Playbooks.

Prerequisites

  • Python 3 installed and configured (python3 should execute correctly)
  • Ansible must be installed and operational on a working host (ideally, not one of the database hosts on which dbcollect should be executed)
  • The ansible user should have root access to the target hosts using Ansible (i.e., have password-less SSH keys configured)
  • The working host has HTTP access to github.com

Installing

  • Assuming the local user is user
# Make a working directory on $HOME and make it the current dir
mkdir $HOME/multicollect && cd $HOME/multicollect

# Download the playbook, multicollect executable and example hosts file
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/dbcollect.yml
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/hosts
curl -O https://raw.githubusercontent.com/outrunnl/dbcollect/master/contrib/ansible/multicollect

# Make multicollect executable
chmod 755 multicollect

# Edit the hosts file and place your hosts (full qualified domain names) in the [servers] section
vi hosts

# Test multicollect 
./multicollect -h

./multicollect -V

Usage

# Now you can run multicollect with any options
./multicollect <options>