Welcome to the Cloudways Automations repository! This repository contains automation scripts tailored to streamline various aspects of managing Cloudways accounts and projects.
Client: The main "Client" folder includes automation scripts for account and project management tasks on Cloudways, as well as post-deployment automation for seamless application maintenance.
Server: The "Server" folder comprises essential tools and scripts aimed at enhancing server management efficiency.
- Account-wide SSH task automation (all apps + all running servers)
- Account-wide UI task automation using Cloudways API
- Project-wide SSH task automation (all apps + all running servers)
- Project-wide UI task automation using Cloudways API
- Post-Git Deployment automation
├── client
│ ├── account_management
│ │ ├── api
│ │ | └── acc_api_task.sh
│ │ └── ssh
│ │ └── bulkatron.sh
│ ├── post_deployment
│ │ └── git
│ │ └── workflow.yaml
│ └── project_management
│ ├── api
│ | ├── api_projektenator.sh
│ | ├── create_sftp_access.sh
│ | └── remove_sftp_access.sh
│ └── ssh
│ └── bash_projektor.sh
├── server
│ └── administration
│ ├── apm.sh
│ └── myvars
├── .gitignore
└── README.md
A brief description of the layout:
clienthas 3 folders. Please see the folder description for details.account_managementcontains API and SSH folders which contain automation scripts for respective tasks at the account-level.acc_api_task.shis the automation to script to perform Platform UI task on all running servers+applications.bulkatron.shis for automating account-wide SSH operations.post_deploymentholds scripts for post-deployment tasks.gitfolder holds Git-related automations.workflow.yamlGithub action to automate SSH task on Cloudways server after a Git pull.project_managementcontains API and SSH folders which hold automation scripts for respective tasks at the project-level.api_projektenator.shis a template for project management via Cloudways API. Facilitates API task automation for all applications in a project.create_sftp_access.shis for creating SFTP access for projects applications.remove_sftp_access.shremoves SFTP users created bycreate_sftp_access.shbash_projektor.shis a template for project management via SSH. Facilitates SSH task automation for all applications in a project.serverfolder for server administration tasks.apm.shis a script for debugging server load and performance issues.myvarsis a collection of functions and aliases to improve efficiency for daily administrative tasks..gitignorefor excluding specific files and directories.README.mdProject readme file.
- Bash
- YAML
- Bash scripting
- Github Actions
If you have any feedback, please reach out to me at [email protected]
