Skip to content

Latest commit

 

History

History
98 lines (62 loc) · 3.73 KB

README.md

File metadata and controls

98 lines (62 loc) · 3.73 KB

Running the playbooks on PCI Inventories

  • You must run the playbook with Sudo login and password, for able to deploy/check/configuring something like in the example below:
  ansible-playbook -i inventories/develop-vortex/ playbook-library/compliance/tomcat-compliance.yml --ask-sudo-pass -u  YOUR_USER_NAME --become-user YOUR_USER_NAME --ask-pass 
  • For running something playbooks or roles you must have root access to exec commands, as an example use become-user root:
  --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become 
 ansible-playbook playbook-library/template/test.yml -i inventories/develop-vortex/ --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become 
  • for deploy alienvaut-watchdog.yml
  ansible-playbook -i inventories/vortex/production/ playbook-library/scripts/alienvaut-watchdog.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass
  • for deploy vortex-database-watchdog.yml
  ansible-playbook -i inventories/vortex/production/ playbook-library/scripts/vortex-database-watchdog.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass
  • for deploy pansearch script
  ansible-playbook -i inventories/vortex/production/ playbook-library/configuration/pansearch.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass

Deploying the selfhosted applications

  • As an example deploy mobicom application to HOSTS='vortex-mobicom-01':
  ansible-playbook -i inventories/vortex/production/ playbook-library/deploy/laravel.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass --extra-vars HOSTS="vortex-mobicom-01"

Running playbooks on non PCI Inventories in most cases:

git clone git@172.16.31.110:foundation/ansible.git
ansible-galaxy install -r requirements.yml

Deploying some package from GitLab example, see whole a playbook code for understanding what and on a which you run tasks:

ansible-playbook deploy.yml -i inventories/*** -u *** --ask-vault-pass

To deploy the ossec-agent role use as an example:

 ansible-playbook -i inventories/vortex/production/ playbook-library/configuration/ossec-agent.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass
  • You can run the playbook with limit hosts - when limit set playbook deploy only to limit host, not for all hosts, just add to the ansible-playbook command line:
--limit vortex-proxy-payments-gateway-01 

Port forwards

  • You can connect to internal services in inventory via port forward via ssh needed PCI web service, such as like OSSIM, SWITCH, NAGIOS, etc - see a document:

Specific runs for admins and security officer:

  • Security Officer or CIO ansible exclude param --limit '!linux-hosts:vortex-dns-01:vortex-rsyslog-01:vortex-ossim-01'

  • DevOps/Admin/SRE ansible exclude param --limit 'linux-hosts:!vortex-dns-01:!vortex-rsyslog-01:!vortex-ossim-01'

For deploy mysql-proxy-run for some server or server group as example run:

  • Your host/hostgroup object must have a mysql_proxy_backend_address in your inventory:
mysql_proxy_backend_address="10.2.0.210"
  • Playbook run string:
 ansible-playbook -i inventories/vortex/production/ playbook-library/configuration/mysql-proxy.yml --ask-become-pass -u YOUR_USER_NAME --become-user root --ask-pass --become --ask-vault-pass -e HOSTS="SOME_HOST_OR_GROUP_FOR_DEPLOY"
  • DevOps/Admin/SRE ansible exclude param --limit 'linux-hosts:!vortex-dns-01:!vortex-rsyslog-01:!vortex-ossim-01'