Code Monkey home page Code Monkey logo

jenkinsansible's Introduction

Configuración y puesta en marcha de Ansible con Jenkins

Receta para despliegue de una estructura básica de automatización con Ansible

COMPONENTES

Arquitectura

VM1: Centos 7.4 con Ansible + Jenkins

IP Add: 192.168.122.10/24

GW: 192.168.122.1

DNS: 192.168.122.30/8.8.8.8

NM: orquestador.labansible.local

VM2: Centos 7.4 con Docker de Pruebas

IP Add: 192.168.122.20/24

GW: 192.168.122.1

DNS: 192.168.122.30/8.8.8.8

NM: testing.labansible.local

Container: Bind 9 -- Servicio local de DNS

VM3: Centos 7.4 con Docker de Producción

IP Add: 192.168.122.30/24

GW: 192.168.122.1

DNS: 192.168.122.30/8.8.8.8

NM: produccion.labansible.local

Instalación de componentes

Instalación de Ansible en Centos 7.4

Pre-requisitos: -Usuario administrador

-Git

-Python PIP

-Conexión a internet

Scripts de despliegue con Ansible

  • VM1: Instalacion de prerequisitos

sudo yum -y update

Instalar PIP

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && sudo python get-pip.py

Instalar Ansible en VM1

-sudo pip install ansible

-mkdir labansible && cd labansible

-sudo cp /etc/ansible/ansible.cfg ~/labansible/

Editar el archivo host

sudo nano /etc/host y agregar las direcciones de los servidores remotos:

*127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.122.10 orquestador.labansible.local

192.168.122.20 testing.labansible.local

192.168.122.30 produccion.labansible.local*

Generar las llaves SSH y copiarlas a cada uno de los host que pertenecen al laboratorio

-ssh-keygen

-ssh-copy-id orquestador.labansbile.local

-ssh-copy-id testing.labansbile.local

-ssh-copy-id produccion.labansbile.local

Agregar los permisos de ejecución sin inserción de password /etc/sudoers.d/ansible ansible ALL = (ALL) NOPASSWD: ALL

Instalar Jenkiins

-ansible-playbook jenkins_install.yml

#Generar la clave de acceso a Jenkins Ingrese a la interfaz web del servidor para iniciar el asistente de instalación de Jenkins: Jenkins_Install

- sudo cat /var/lib/jenkins/secrets/initialAdminPassword

Instalar Docker -ansible-playbook --syntax-check docker_install.yml -ansible-playbook docker_install.yml

Scripts con Jenkins

Descarga y automatización del repositorio

jenkinsansible's People

Contributors

deimergrueso avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.