added all

This commit is contained in:
2026-05-27 11:41:50 +02:00
parent e6d32540ef
commit 93a9b18cb7
5 changed files with 70 additions and 8 deletions

BIN
Ansible.pdf Normal file

Binary file not shown.

9
UbuntuAnsible.sh Normal file
View File

@@ -0,0 +1,9 @@
# Script to install Ansible on a Ubuntu system
apt-get update
# Install required packages
apt install software-properties-common -y
# Add Ansible PPA and install Ansible
apt-add-repository ppa:ansible/ansible
apt-get install ansible net-tools -y
# Add vagrant user to sudoers
echo "vagrant ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/vagrant

56
UbuntuVagrantfile Normal file
View File

@@ -0,0 +1,56 @@
Vagrant.configure(2) do |config|
# Máquina de control para el agente Ansible
config.vm.define "ansible" do |ansible|
ansible.vm.box = "bento/ubuntu-24.04" # Imagen base Ubuntu 24.04
ansible.vm.network "private_network", ip: "192.168.11.10" # IP privada
ansible.vm.hostname = "ansible" # Nombre de host
ansible.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" # Carpeta sincronizada
ansible.vm.provider "virtualbox" do |vb|
vb.memory = 512 # Memoria RAM asignada
vb.cpus = 1 # Número de CPUs asignadas
end
ansible.vm.provision :shell, :path => "ansible.sh" # Script de aprovisionamiento
end
# Máquina para la base de datos
config.vm.define "database" do |database|
database.vm.box = "bento/ubuntu-24.04"
database.vm.network "private_network", ip: "192.168.11.20"
database.vm.hostname = "database"
database.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
database.vm.network "forwarded_port", guest: 80, host: 8081 # Redirección del puerto 80
database.vm.network "forwarded_port", guest: 3306, host: 3306 # Redirección del puerto MySQL
database.vm.provider "virtualbox" do |vb|
vb.memory = 512
vb.cpus = 1
end
end
# Máquina para el balanceador de carga
config.vm.define "loadbalancer" do |loadbalancer|
loadbalancer.vm.box = "bento/ubuntu-24.04"
loadbalancer.vm.network "private_network", ip: "192.168.11.30"
loadbalancer.vm.hostname = "loadbalancer"
loadbalancer.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
loadbalancer.vm.network "forwarded_port", guest: 80, host: 8080 # Redirección del puerto 80
loadbalancer.vm.network "forwarded_port", guest: 3306, host: 33061 # Redirección del puerto MySQL alternativo
loadbalancer.vm.provider "virtualbox" do |vb|
vb.memory = 512
vb.cpus = 1
end
end
# Máquina para el servidor web
config.vm.define "webserver" do |webserver|
webserver.vm.box = "bento/ubuntu-24.04"
webserver.vm.network "private_network", ip: "192.168.11.40"
webserver.vm.hostname = "webserver"
webserver.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
webserver.vm.network "forwarded_port", guest: 80, host: 80 # Redirección del puerto 80
webserver.vm.network "forwarded_port", guest: 3306, host: 33062 # Redirección del puerto MySQL alternativo
webserver.vm.provider "virtualbox" do |vb|
vb.memory = 512
vb.cpus = 1
end
end
end

8
Vagrantfile vendored
View File

@@ -1,7 +1,7 @@
Vagrant.configure(2) do |config| Vagrant.configure(2) do |config|
# Máquina de control para el agente Ansible # Máquina de control para el agente Ansible
config.vm.define "ansible" do |ansible| config.vm.define "ansible" do |ansible|
ansible.vm.box = "bento/ubuntu-24.04" # Imagen base Ubuntu 24.04 ansible.vm.box = "bento/debian-13.1" # Imagen base Ubuntu 24.04
ansible.vm.network "private_network", ip: "192.168.11.10" # IP privada ansible.vm.network "private_network", ip: "192.168.11.10" # IP privada
ansible.vm.hostname = "ansible" # Nombre de host ansible.vm.hostname = "ansible" # Nombre de host
ansible.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" # Carpeta sincronizada ansible.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" # Carpeta sincronizada
@@ -14,7 +14,7 @@ Vagrant.configure(2) do |config|
# Máquina para la base de datos # Máquina para la base de datos
config.vm.define "database" do |database| config.vm.define "database" do |database|
database.vm.box = "bento/ubuntu-24.04" database.vm.box = "bento/debian-13.1"
database.vm.network "private_network", ip: "192.168.11.20" database.vm.network "private_network", ip: "192.168.11.20"
database.vm.hostname = "database" database.vm.hostname = "database"
database.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" database.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
@@ -28,7 +28,7 @@ Vagrant.configure(2) do |config|
# Máquina para el balanceador de carga # Máquina para el balanceador de carga
config.vm.define "loadbalancer" do |loadbalancer| config.vm.define "loadbalancer" do |loadbalancer|
loadbalancer.vm.box = "bento/ubuntu-24.04" loadbalancer.vm.box = "bento/debian-13.1"
loadbalancer.vm.network "private_network", ip: "192.168.11.30" loadbalancer.vm.network "private_network", ip: "192.168.11.30"
loadbalancer.vm.hostname = "loadbalancer" loadbalancer.vm.hostname = "loadbalancer"
loadbalancer.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" loadbalancer.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"
@@ -42,7 +42,7 @@ Vagrant.configure(2) do |config|
# Máquina para el servidor web # Máquina para el servidor web
config.vm.define "webserver" do |webserver| config.vm.define "webserver" do |webserver|
webserver.vm.box = "bento/ubuntu-24.04" webserver.vm.box = "bento/debian-13.1"
webserver.vm.network "private_network", ip: "192.168.11.40" webserver.vm.network "private_network", ip: "192.168.11.40"
webserver.vm.hostname = "webserver" webserver.vm.hostname = "webserver"
webserver.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync" webserver.vm.synced_folder ".", "/home/vagrant/sync", type: "rsync"

View File

@@ -1,9 +1,6 @@
# Script to install Ansible on a Ubuntu system # Script to install Ansible on a Ubuntu system
apt-get update apt-get update
# Install required packages # Add Ansible repository and install Ansible
apt install software-properties-common -y
# Add Ansible PPA and install Ansible
apt-add-repository ppa:ansible/ansible
apt-get install ansible net-tools -y apt-get install ansible net-tools -y
# Add vagrant user to sudoers # Add vagrant user to sudoers
echo "vagrant ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/vagrant echo "vagrant ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/vagrant