The ptconfigure is an automation drive that allows DevOps Engineers, system administrators, infrastructure managers in performing the Configuration Management, Systems Automation and Infrastructure with the aid of php. It provisions the entire projects of the users automatically.
This can also be used for providing packages and configuration files to your projects. It ensures the environment stability of your project.
The modules under ptconfigure envelopes and satisfies the requirements of simple and as well as complex development environment while compared to other types of tools. By installing the ptconfigure tool, the functionalities of the entire Pharaoh tool gets covered.
Installing ptconfigure to your machine acts as a shorter route to complete installation of other Pharaoh tools. While executing the installation process of ptconfigure the most-recent updated version will gets ready to install, which is an added advantage.
ptconfigure aims to simplify the methods in package installation. And as well as it is secured for using, easily perceivable to the users.
ptconfigure assists in enveloping the entire management of all sizes. It enriches and fulfills the need of users of a management like the developers, system administrator, release engineers etc.
The coding system of ptconfigure is based in php. The ptconfigure is object-oriented that enrich not only the data type but also the types of operations that can be applied to the data.
Hence, while comparing object-oriented programming techniques over procedural programming techniques , the object-oriented programming enables the users to create modules that do not need to be changed when a new type of object is added.
It is extensible, as if any of the extra modules is required the users can frame and design the module as per their requirements and they can include.
And also it is easier to rewrite the code as per the needs of the users. Its documentation includes the ptconfigure’s current released version as 1.1.1.
Before installing the ptconfigure to your machine, ensure whether git and php5 exists in your machine or not. if not follow as given below
git
yum install git
php
yum install php.
after completion of git and php5 installation, let’s see how to install the ptconfigure in your machine.
It is simple by using the coding
git clone https://github.com/PharaohTools/ptconfigure.git && sudo php ptconfigure/install-silent
It is simple, get the terminal open via the option “Run as Administrator”, and then apply the following coding,
git clone https://github.com/PharaohTools/ptconfigure.git && php ptconfigure\install-silent
DummyLinuxModule - Dummy Linux Module
ApacheConf - Apache Conf - Install a Apache Configuration
ApacheModules - Apache Modules - Commonly used modules for Apache
ApacheReverseProxyModules - Apache Reverse Proxy Modules - Reverse Proxy/Load Balancer Modules for Apache
ApacheServer - Apache Server - Install or remove the Apache Server
Apt - Add, Remove or Modify Apts
Autopilot - PTConfigure Autopilot - User Defined Installations
Behat - Behat - The PHP BDD Testing Suite
Boxify - Boxify Wrapper - Create Cloud Instances
Chgrp - Chgrp Functionality
Chmod - Chmod Functionality
Chown - Chown Functionality
Chrome - Chrome - Install or remove Chrome
ChromeDriver - The Chrome Browser remote controlling server
Citadel - Citadel Server - Install or remove the Citadel Server
Cleofy - PTConfigure Cleofyer - Creates default autopilots for your project
Composer - Composer - Upgrade or Re-install Composer
Copy - Copy Functionality
DNSify - DNSify Wrapper - Ensure the existence or removal of DNS records
DeveloperTools - Developer Tools - IDE’s and other tools for Developers
DigitalOcean - Digital Ocean Server Management Functions
DigitalOceanV2 - Digital Ocean Server Management Functions - API Version 2
Encryption - Encryption or Decryption of files
EnvironmentConfig - Environment Configuration - Configure Environments for a project
File - Functions to Modify Files
FileWatcher - File Watcher - Wait for changes in files, with optional actions on changes
Firefox - Firefox - Install or remove Firefox
Firefox14 - Firefox 14 - A version of Firefox highly tested with Selenium Server
Firefox17 - Firefox 17 - A version of Firefox highly tested with Selenium Server
Firefox24 - Firefox 24 - A version of Firefox highly tested with Selenium Server
Firefox33 - Firefox 33 - A version of Firefox highly tested with Selenium Server
Firewall - Add, Remove or Modify Firewalls
GIMP - GIMP - The Image Editor
Gem - Ruby Gems Package Manager
Generator - PTDeploy Autopilot Generator - Generate Autopilot files interactively
GitBucket - Git Bucket - The Git SCM Management Web Application
GitCommand - Git Commands
GitKeySafe - Git Key-Safe - Install a script for git to allow specifying ssh keys during commands
GitLab - Git Lab - The Git SCM Management Web Application
GitTools - Git Tools - Tools for working with Git SCM
HAProxy - HA Proxy Server - Install or remove the HA Proxy Server
HHVM - HHVM - The PHP Virtual Machine runtime from Facebook
Hostname - View or Modify Hostname
InstallPackage - PTConfigure Predefined Installers
IntelliJ - IntelliJ - A great IDE from JetBrains
Invoke - SSH Invocation Functions
JRush - JRush - The Joomla command line utility from Golden Contact
Java - Java JDK 1.7
Jenkins - Jenkins - The Java Build Server
JenkinsPlugins - Jenkins PHP Plugins - Common Plugins for Jenkins PHP Builds
JenkinsSudoNoPass - Configure Passwordless Sudo for your Jenkins user
LigHTTPDServer - LigHTTPD Server - Install or remove the LigHTTPD Server
Logging - Logging - Output errors to the logging
MediaTools - Media Tools - Tools to help view and manage Media files
Mkdir - Mkdir Functionality
ModuleManager - Manage the modules used in PTConfigure
MongoDB - MongoDB Server - The MongoDB Datastore Server
MysqlAdmins - Mysql Admins - Install administrative users for Mysql
MysqlServer - Mysql Server - The Mysql RDBMS Server
MysqlTools - Mysql Tools - For administering and developing with Mysql
NagiosServer - Nagios Server - Install or remove the Nagios Server
NetworkTools - Network Tools - Tools for working with Networks
NginxServer - Nginx Server - Install or remove the Nginx Server
NodeJS - Node JS - The Server Side Javascript Engine
PECL - Add, Remove or Modify PECLs
PHPAPC - PHP APC - Commonly used PHP APC
PHPCI - PHPCI - The PHP Build Server
PHPCS - PHP Code Sniffer - The static code analysis tool
PHPConf - PHP Conf - Install a PHP Configuration
PHPMD - PHP Mess Detector - The static analysis tool
PHPModules - PHP Modules - Commonly used PHP Modules
PHPSSH - PHP SSH - PHP SSH Extension
PHPStorm - PHPStorm - A great IDE from JetBrains
PHPUnit - PHP Unit - The PHP Implementation of the XUnit Unit Testing standard
PTConfigure - PTConfigure - Upgrade or Re-install PTConfigure
PTDeploy - PTDeploy - The PHP Automated Website Deployment tool
PTTest - Upgrade or Re-install PTTest
PTVirtualize - PTVirtualize - The Virtual Machine management solution for PHP
PackageManager - Native Package Manager Wrapper - Install OS neutral packages
PapyrusEditor - Papyrus Editor Web Interface
Parallax - Parallax - Execute commands in parallel
Pear - Pear Package Manager
Phake - Phake - The PHP task creation tool (Make/Rake)
PharaohTools - Pharaoh Tools - Gotta Install them all
Ping - Test a Ping to see if its responding
Port - Test a Port to see which process is listening on it
PostInput - HTTP Post/Get Input Interface
PostgresServer - Postgres Server - The Postgres RDBMS Server
Process - Process Functionality
Python - Python - The programming language
RubyBDD - Ruby BDD Suite - Install Common Gems for Cucumber, Calabash, Capybara and Saucelabs
RubyRVM - Ruby RVM - The Ruby version manager
RubySystem - Ruby RVM System wide - The Ruby version manager system wide version
RunCommand - Execute a Command
SFTP - SFTP Functionality
SVN - SVN - The Source Control Manager
SeleniumServer - The Selenium Web Browser controlling server
Service - Start, Stop or Restart a Service
SshEncrypt - Install/encrypt private SSH keys
SshHarden - Apply security functions to the SSH accounts/setup of the machine
SshKeyInstall - Install SSH Public Keys to a user account
SshKeyStore - For Storing and Accessing SSH Keys
SshKeygen - SSH Keygen - Generate SSH Kay Pairs
StandardTools - Standard Tools for any Installation
SudoNoPass - Configure Passwordless Sudo for any User
SystemDetection - System Detection - Detect the Running Operating System
Task - Task Wrapper - easily repeatable tasks
Teamcity - Teamcity - The Jetbrains Build Server
Templating - Install files with placeholders or lines replaced at runtime
ThoughtWorksGo - The Continuous Delivery server from ThoughtWorks
UbuntuCompiler - For Compiling Linux Programs
VNC - VNC - The Display Manager Solution
VNCPasswd - VNCPasswd - The Display Manager Solution
Varnish - The HTTP Cache
Virtualbox - Virtualbox - The local Virtual Machine Solution
WinExe - Add, Remove or Modify WinExes
WireframeSketcher - Wireframe Sketcher - the Wireframing application
Xvfb - Xvfb - The Display Manager Solution
Yum - Add, Remove or Modify Yum Packages
Let us see, how to use the ptconfigure tool, first, simply type as
ptconfigure
this command will list all the names of the modules that are available under ptconfigure. here, the screenshot denotes the display of all modules available under ptconfigure.
Kevell@corp:/# ptconfigure
******************************
PTConfigure - Pharaoh Tools
-------------------
Configuration, Infrastructure and Systems Automation Management in PHP.
Can be used to set up a Development Client, Development Server, Testing Servers, SCM Servers or Production
Application Servers in minutes, out of the box, with Zero configuration across multiple Operating Systems.
You can quickly create simple or complex systems completely configured by code across platforms.
Using Convention over Configuration, a lot of common Configuration Management tasks can be completed with little or
no extra implementation work.
-------------------------------------------------------------
Available Commands:
---------------------------------------
DummyLinuxModule - Dummy Linux Module
ApacheConf - Apache Conf - Install a Apache Configuration
ApacheModules - Apache Modules - Commonly used modules for Apache
ApacheReverseProxyModules - Apache Reverse Proxy Modules - Reverse Proxy/Load Balancer Modules for Apache
ApacheServer - Apache Server - Install or remove the Apache Server
Apt - Add, Remove or Modify Apts
Autopilot - PTConfigure Autopilot - User Defined Installations
Behat - Behat - The PHP BDD Testing Suite
Boxify - Boxify Wrapper - Create Cloud Instances
Chgrp - Chgrp Functionality
Chmod - Chmod Functionality
Chown - Chown Functionality
Chrome - Chrome - Install or remove Chrome
ChromeDriver - The Chrome Browser remote controlling server
Citadel - Citadel Server - Install or remove the Citadel Server
Cleofy - PTConfigure Cleofyer - Creates default autopilots for your project
Composer - Composer - Upgrade or Re-install Composer
Copy - Copy Functionality
DNSify - DNSify Wrapper - Ensure the existence or removal of DNS records
DeveloperTools - Developer Tools - IDE's and other tools for Developers
DigitalOcean - Digital Ocean Server Management Functions
DigitalOceanV2 - Digital Ocean Server Management Functions - API Version 2
Encryption - Encryption or Decryption of files
EnvironmentConfig - Environment Configuration - Configure Environments for a project
File - Functions to Modify Files
FileWatcher - File Watcher - Wait for changes in files, with optional actions on changes
Firefox - Firefox - Install or remove Firefox
Firefox14 - Firefox 14 - A version of Firefox highly tested with Selenium Server
Firefox17 - Firefox 17 - A version of Firefox highly tested with Selenium Server
Firefox24 - Firefox 24 - A version of Firefox highly tested with Selenium Server
Firefox33 - Firefox 33 - A version of Firefox highly tested with Selenium Server
Firewall - Add, Remove or Modify Firewalls
GIMP - GIMP - The Image Editor
Gem - Ruby Gems Package Manager
Generator - PTDeploy Autopilot Generator - Generate Autopilot files interactively
GitBucket - Git Bucket - The Git SCM Management Web Application
GitCommand - Git Commands
GitKeySafe - Git Key-Safe - Install a script for git to allow specifying ssh keys during commands
GitLab - Git Lab - The Git SCM Management Web Application
GitTools - Git Tools - Tools for working with Git SCM
HAProxy - HA Proxy Server - Install or remove the HA Proxy Server
HHVM - HHVM - The PHP Virtual Machine runtime from Facebook
Hostname - View or Modify Hostname
InstallPackage - PTConfigure Predefined Installers
IntelliJ - IntelliJ - A great IDE from JetBrains
Invoke - SSH Invocation Functions
JRush - JRush - The Joomla command line utility from Golden Contact
Java - Java JDK 1.7
Jenkins - Jenkins - The Java Build Server
JenkinsPlugins - Jenkins PHP Plugins - Common Plugins for Jenkins PHP Builds
JenkinsSudoNoPass - Configure Passwordless Sudo for your Jenkins user
LigHTTPDServer - LigHTTPD Server - Install or remove the LigHTTPD Server
Logging - Logging - Output errors to the logging
MediaTools - Media Tools - Tools to help view and manage Media files
Mkdir - Mkdir Functionality
ModuleManager - Manage the modules used in PTConfigure
MongoDB - MongoDB Server - The MongoDB Datastore Server
MysqlAdmins - Mysql Admins - Install administrative users for Mysql
MysqlServer - Mysql Server - The Mysql RDBMS Server
MysqlTools - Mysql Tools - For administering and developing with Mysql
NagiosServer - Nagios Server - Install or remove the Nagios Server
NetworkTools - Network Tools - Tools for working with Networks
NginxServer - Nginx Server - Install or remove the Nginx Server
NodeJS - Node JS - The Server Side Javascript Engine
PECL - Add, Remove or Modify PECLs
PHPAPC - PHP APC - Commonly used PHP APC
PHPCI - PHPCI - The PHP Build Server
PHPCS - PHP Code Sniffer - The static code analysis tool
PHPConf - PHP Conf - Install a PHP Configuration
PHPMD - PHP Mess Detector - The static analysis tool
PHPModules - PHP Modules - Commonly used PHP Modules
PHPSSH - PHP SSH - PHP SSH Extension
PHPStorm - PHPStorm - A great IDE from JetBrains
PHPUnit - PHP Unit - The PHP Implementation of the XUnit Unit Testing standard
PTConfigure - PTConfigure - Upgrade or Re-install PTConfigure
PTDeploy - PTDeploy - The PHP Automated Website Deployment tool
PTTest - Upgrade or Re-install PTTest
PTVirtualize - PTVirtualize - The Virtual Machine management solution for PHP
PackageManager - Native Package Manager Wrapper - Install OS neutral packages
PapyrusEditor - Papyrus Editor Web Interface
Parallax - Parallax - Execute commands in parallel
Pear - Pear Package Manager
Phake - Phake - The PHP task creation tool (Make/Rake)
PharaohTools - Pharaoh Tools - Gotta Install them all
Ping - Test a Ping to see if its responding
Port - Test a Port to see which process is listening on it
PostInput - HTTP Post/Get Input Interface
PostgresServer - Postgres Server - The Postgres RDBMS Server
Process - Process Functionality
Python - Python - The programming language
RubyBDD - Ruby BDD Suite - Install Common Gems for Cucumber, Calabash, Capybara and Saucelabs
RubyRVM - Ruby RVM - The Ruby version manager
RubySystem - Ruby RVM System wide - The Ruby version manager system wide version
RunCommand - Execute a Command
SFTP - SFTP Functionality
SVN - SVN - The Source Control Manager
SeleniumServer - The Selenium Web Browser controlling server
Service - Start, Stop or Restart a Service
SshEncrypt - Install/encrypt private SSH keys
SshHarden - Apply security functions to the SSH accounts/setup of the machine
SshKeyInstall - Install SSH Public Keys to a user account
SshKeyStore - For Storing and Accessing SSH Keys
SshKeygen - SSH Keygen - Generate SSH Kay Pairs
StandardTools - Standard Tools for any Installation
SudoNoPass - Configure Passwordless Sudo for any User
SystemDetection - System Detection - Detect the Running Operating System
Task - Task Wrapper - easily repeatable tasks
Teamcity - Teamcity - The Jetbrains Build Server
Templating - Install files with placeholders or lines replaced at runtime
ThoughtWorksGo - The Continuous Delivery server from ThoughtWorks
UbuntuCompiler - For Compiling Linux Programs
VNC - VNC - The Display Manager Solution
VNCPasswd - VNCPasswd - The Display Manager Solution
Varnish - The HTTP Cache
Virtualbox - Virtualbox - The local Virtual Machine Solution
WinExe - Add, Remove or Modify WinExes
WireframeSketcher - Wireframe Sketcher - the Wireframing application
Xvfb - Xvfb - The Display Manager Solution
Yum - Add, Remove or Modify Yum Packages
---------------------------------------
Visit www.pharaohtools.com for more
******************************
If you want to know the purpose of a particular module, just type the command as follows:
ptconfigure ModuleName help
this command will provide the usage of that particular module and also the available options in actions that you can perform. The screenshot shown under explains the usage of the module Behat under ptconfigure using the help command.
Kevell@corp:/# ptconfigure behat help
******************************
This command allows you to install Behat.
Behat, behat
- install
Installs the latest version of behat
example: ptconfigure behat install
------------------------------
End Help
******************************