DevOps Classroom notes 21/Oct/2023

Ansible Workshop

  • We will be create CI CD Pipeline which builds nopcommerce code and creates a zip file.
  • I need a playbook to
    • install nop on ubuntu 22.04
    • install mysql on ubuntu 22.04
  • This playbook will be called from terraform or jenkins
  • inputs for you will be
    • zip file path for you to copy
    • database username and password
  • Expectations:
    • database should be connected from nop server
  • Refer Here for the steps

Setups

sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-7.0
  • Install jenkins on node 1. Refer Here for jenkins installation steps
sudo apt update
sudo apt install openjdk-17-jdk -y
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
  https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
  • Install terraform and ansible on node 2
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible -y

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common
wget -O- https://apt.releases.hashicorp.com/gpg | \
gpg --dearmor | \
sudo tee /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] \
https://apt.releases.hashicorp.com $(lsb_release -cs) main" | \
sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt-get install terraform -y
  • Build steps
git clone https://github.com/WorkshopsByKhaja/nopCommerceForAnsible.git
cd nopCommerceForAnsible
dotnet build src/NopCommerce.sln
Published
Categorized as Uncategorized Tagged

By continuous learner

devops & cloud enthusiastic learner

Leave a comment

Turn on JavaScript to leave a comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Please turn AdBlock off
Plugin for Social Media by Acurax Wordpress Design Studio
Exit mobile version
%%footer%%