Skip to content

Ansible

Ansible #8

Workflow file for this run

name: Ansible
on:
workflow_dispatch:
inputs:
IP_publica:
type: string
description: IP pública de la VM de IBM Cloud
required: true
jobs:
Ansible:
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Install Ansible, curl, docker, kubectl, AZ CLI
run: |
sudo su
apt update && sudo apt upgrade
apt install software-properties-common
add-apt-repository --update ppa:ansible/ansible
apt install ansible
apt install docker.io
systemctl start docker
systemctl enable docker
apt install curl
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
- name: Generar inventario de ansible
run: |
cd ansible
touch inventory.ini
echo "[vm]" >> inventory.ini
echo "${{inputs.IP_publica}} ansible_user=alejandroBD ansible_password=${{secrets.ANSIBLE_PASSWORD}} ansible_become=true ansible_become_method=sudo " >> inventory.ini
# - name: Instalar PostgreSQL en la maquina de BBDD
# run: cd ansible && ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook -i inventory.ini postgre.yml -u alejandroBD
# env:
# PG_USER: ${{ secrets.PG_USER }}
# PG_PASSWORD: ${{secrets.PG_PASSWORD}}
# - name: Hacer backup de la base de datos en la maquina de backups
# run: |
# cd ansible && ansible-playbook -i inventory.ini backup.yml -u alejandro