mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
4.6 KiB
96 lines
4.6 KiB
12 months ago
|
#### General
|
||
|
|
||
12 months ago
|
##### Check the Repo content.
|
||
12 months ago
|
|
||
12 months ago
|
###### Are all files related to the CloudPress project, including Terraform configuration files, Ansible playbooks, and any additional scripts, included in the repository for example (Helper Scripts, Configuration Scripts, Utility Scripts, Deployment Control Scripts)?
|
||
12 months ago
|
|
||
|
#### AWS Infrastructure Setup with Terraform
|
||
|
|
||
|
###### Were EC2 instances provisioned using Terraform?
|
||
|
|
||
|
###### Were security groups, storage, and networking configurations set up correctly using Terraform?
|
||
|
|
||
|
###### Was the EC2 Instance securely configured after setup (SSH, security, etc.)?
|
||
|
|
||
|
#### Nginx Installation and Configuration using Ansible
|
||
|
|
||
12 months ago
|
###### Was Nginx successfully installed on the EC2 instance using Ansible? Run `nginx -v` on the EC2 instance to validate the installed Nginx version, ensuring the successful installation via Ansible.
|
||
12 months ago
|
|
||
|
###### Was Nginx configured to serve web content appropriately?
|
||
|
|
||
12 months ago
|
###### Is Nginx service running? Use `systemctl status nginx`.
|
||
|
|
||
12 months ago
|
###### Were firewall settings adjusted to allow HTTP/HTTPS traffic?
|
||
|
|
||
|
#### MariaDB Installation and Configuration using Ansible
|
||
|
|
||
12 months ago
|
###### Was MariaDB installed on the EC2 Instance using Ansible? Run` mariadb -V` on the EC2 instance to confirm the MariaDB version, verifying the installation through Ansible.
|
||
12 months ago
|
|
||
12 months ago
|
###### Is MariaDB service active? Confirm the status of the MariaDB service by using the command `systemctl status mariadb` to ensure its active state, indicating proper functionality post-deployment.
|
||
12 months ago
|
|
||
12 months ago
|
###### Was a MariaDB database created specifically for WordPress? Confirm by running the command `SHOW DATABASES` to verify the existence of the WordPress database.
|
||
12 months ago
|
|
||
|
###### Were the user rights and privileges for the WordPress user correctly configured?
|
||
|
|
||
|
#### PHP Installation and Configuration using Ansible
|
||
|
|
||
12 months ago
|
###### Was PHP installed on the EC2 Instance using Ansible? Run `php -v` on the EC2 instance to verify the PHP version, ensuring the installation was successfully carried out by Ansible.
|
||
12 months ago
|
|
||
12 months ago
|
###### Is PHP-FPM running? Run `systemctl status php-fpm`.
|
||
12 months ago
|
|
||
12 months ago
|
###### Were PHP settings appropriately configured for the WordPress site?
|
||
|
|
||
|
###### Was the PHP service successfully started?
|
||
|
|
||
|
#### WordPress Installation and Configuration using Ansible
|
||
|
|
||
12 months ago
|
###### Was WordPress downloaded and set up on the EC2 Instance using Ansible? Execute `wp core version` on the EC2 Instance provisioned by Ansible to confirm the successful download and setup of WordPress.
|
||
12 months ago
|
|
||
|
###### Was WordPress configured to use the MariaDB database?
|
||
|
|
||
12 months ago
|
###### Is the database connectivity confirmed?
|
||
|
|
||
12 months ago
|
###### Was the WordPress service successfully started?
|
||
|
|
||
12 months ago
|
###### Using curl or browser: Is WordPress accessible?
|
||
|
|
||
12 months ago
|
###### Can users access the WordPress site without encountering errors or downtime?
|
||
|
|
||
|
###### Was the environment configuration secure and effective?
|
||
|
|
||
|
Consider the following examples of secure and effective environment configuration:
|
||
|
|
||
|
- **Sensitive Information Handling:** Ensure sensitive information like passwords, API keys, or access credentials are not hardcoded in configuration files. Utilize specialized tools such as AWS Secrets Manager, HashiCorp Vault, or equivalent solutions to securely manage and access sensitive data.
|
||
|
|
||
|
- **Scalability Measures:** Check for implemented strategies to handle traffic spikes or increased loads, such as auto-scaling mechanisms or load balancing.
|
||
|
|
||
|
- **Fault Tolerance:** Validate the setup's ability to manage various failure scenarios, maintaining high availability of the WordPress site.
|
||
|
|
||
|
###### Are sensitive information such as passwords and access keys securely stored and managed (e.g., using AWS Secrets Manager or similar tools)?
|
||
|
|
||
|
###### Were proper encryption methods implemented for data in transit and at rest?
|
||
|
|
||
12 months ago
|
#### Documentation
|
||
|
|
||
|
###### Does the README.md file contain an architecture overview?
|
||
|
|
||
|
###### Does the documentation cover the deployment process comprehensively?
|
||
|
|
||
|
###### Are additional configurations, tips, and potential pitfalls included in the documentation?
|
||
|
|
||
12 months ago
|
#### Technical Verification
|
||
12 months ago
|
|
||
12 months ago
|
##### Change some Terraform settings as instructed below:
|
||
12 months ago
|
|
||
|
- Modify the count of EC2 instances. For instance, if you initially provisioned two instances, change the count to three or reduce it to one.
|
||
|
- Alter inbound or outbound rules in the security groups, like opening or closing specific ports.
|
||
12 months ago
|
- Other changes that you consider relevant.
|
||
12 months ago
|
|
||
|
###### Did altering Terraform settings reflect changes in the deployed infrastructure?
|
||
12 months ago
|
|
||
12 months ago
|
###### Is WordPress fully functional? (Adding a page, accessing the website, etc.)
|
||
12 months ago
|
|
||
12 months ago
|
##### Nginx Configuration Validation
|
||
12 months ago
|
|
||
12 months ago
|
###### Were changes in Nginx configurations regarding traffic limitation or exposed ports effective in controlling or limiting access?
|