In this post I choose to work with GKE For change,
The Idea with this project which is Simple WordPress application connected to external database (MYSQL) you can change the database IP from the main.tf file.
The Git Repo HERE
Regards
Osama
For the people who think differently Welcome aboard
In this post I choose to work with GKE For change,
The Idea with this project which is Simple WordPress application connected to external database (MYSQL) you can change the database IP from the main.tf file.
The Git Repo HERE
Regards
Osama
In this post , I will share one of the ways showing how to know what is the size of the image plus the layer of the image
To do that follow the steps
export showLayers='{{ range .RootFS.Layers }}{{ println . }}{{end}}'
export showSize='{{ .Size }}'
docker inspect -f "$showSize" <Container-name:tag>
docker inspect -f "$showLayers" <Container-name>
Regards
Osama
In this Post I will discuss how to Use S3 Bucket in Docker containers, Let’s Start
Configuration and Installation
pip install --upgrade --user awscli
aws configure
sudo cp -r ~/.aws /root
sudo yum install s3fs-fuse -y
Configure Bucket
sudo mkdir /mnt/application-website
export BUCKET=<S3_BUCKET_NAME>
sudo s3fs $BUCKET /mnt/application-website -o allow_other -o default_acl=public-read -o use_cache=/tmp/s3fs
ll /mnt/application-website
cp -r ~/application-website/web/* /mnt/application-website
ll /mnt/application-website
aws s3 ls s3://$BUCKET
Run container using volume s3
docker run -d --name web1 -p 80:80 --mount type=bind,source=/mnt/application-app,target=/usr/local/apache2/htdocs,readonly httpd:2.4
You can check the application <Server-Public-IP:80>
Regards
Osama
Quick post to show you how to save and load image using save/load command
Docker image save <IMAGE> > <FILE>.tar
Docker image save <IMAGE> -o <FILE>.tar
Docker image save <IMAGE> -output <FILE>.tar
to Load these Image again
Docker image load < <FILE>.tar
Docker image load -I <FILE>.tar
Docker image load –input <FILE>.tar
Enjoy Automation
Osama
This is another DevOps Project, the idea of this project like the following:-
sample django web application on with the following specs:–
The complete Project uploaded to my GitHub HERE.
Thank you
Enjoy the automation
Osama
In this post i created Terraform/terragrunt to bulid fully infrastructure enviroment, i uploaded the code to my GitHub, You can find the code HERE
Enjoy the automation
Osama
This is post to share complete setup of Azure infrastructure , that contains multiple VMS and subnets.
Code is uploaded to GitHub Here.
Enjoy the Auttomation
Osama
The following project having these requriment:-
Another Things to add to this project which is the follwong :-
The Link for the Project HERE
Enjoy the automation
Osama
Imagine you are having multiple instances and you want to change something, if you will do this manually it will take time from you why not to automte the process ?
I upladed one of the projects to automate the process, this will allow to automate the simplest things for example new employee joined and you need to add his SSH key to your instances (You can even choose which VM you want to him/her to acces) , just add the key in the roles and configure the pipeline on your rep and the code will run Automtically.
I uploaded the project on my github HERE.
Ragards
Enjoy the power of automation.
Osama
Trying to work with ansible and got the below error
The inventory having the following line :-
target1 ansible_host=192.168.204.129 ansible_ssh_pass=password
When trying to run a test like the below :-
osama@ansible-controller:~/ansible_test$ ansible target1 -m ping -i /home/osama/ansible_test/inventory.txt
The following error appeared :-
target1 | UNREACHABLE! => {
"changed": false,
"msg": "Invalid/incorrect password: Permission denied, please try again.",
"unreachable": true
}
To solve this error you need to set the right username and password like the following, inside the inventory add the following :-
target1 ansible_host=192.168.204.129 ansible_ssh_user=osboxes aniansible_ssh_pass=password
Run the test again by :-
osama@ansible-controller:~/ansible_test$ ansible target1 -m ping -i /home/osama/ansible_test/inventory.txt --ask-pass
The output will be
target1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong"
If you want pre-defined VMware or virtual box you can download from HERE
Enjoy
Osama