Giter Club home page Giter Club logo

proyectoawx's Introduction

Proyecto fin de curso 2º de ASIR - Gestión de creación de infraestrucutra, configuración y administración de software con AWX

Índice

PROYECTOAWX

Inicio

  • Creamos entorno de trabajo
PROJECT_NAME="proyecto"
PROJECT_DIR="${HOME}/${PROJECT_NAME}"
mkdir -p $PROJECT_DIR

PROJECT_REPO_NAME="proyectoawx"
PROJECT_REPO_URL="https://github.com/jpcarmona/proyectoawx.git"
git clone $PROJECT_REPO_URL ${PROJECT_DIR}/${PROJECT_REPO_NAME}
  • Volúmenes permanete para AWX
sudo mkdir -p /var/lib/awx/
sudo chown -R $USER. /var/lib/awx/
  • Despliegue AWX
cd ${PROJECT_DIR}/${PROJECT_REPO_NAME}/awxcompose
docker-compose up -d
  • Creación de entorno virtual de python
sudo apt install python3-venv

python3 -m venv ${PROJECT_DIR}/entorno
source ${PROJECT_DIR}/entorno/bin/activate

pip install -r ${PROJECT_DIR}/${PROJECT_REPO_NAME}/requeriments.txt
  • Variables para API AWX EJEMPLO (variables en infra-vars.sh, config-vars.sh, hosting-vars.sh )
## For all connections:
AWXUSER="awxuser"
AWXPASS="awxpass"
AWXHOST="http://localhost"
## For naming resources:
PROJECT_NAME="proyecto"
PROJECT_ORG="Default"
## For projects:
PROJECT_URL="[email protected]:jpcarmona/proyectoawx.git"
PROJECT_BRANCH="master"
##For credentials:
SSH_KEY_FILE="${HOME}/.ssh/id_rsa"

# Variables de plantillas de trabajo de AWX
## Playbook:
PLAYBOOK_FILE="playbooks/create_servers.yml"
## Inventory:
INVENTORY_FILE="inventories/local.yml"
  • Antes de poder ejecutar playbooks crearemos nuevo entorno virtual para AWX sino dará error: Ver aquí cómo

  • Creación de proyectos y lanzamiento de plantillas de trabajo:

bash awx-cli.bash create infra-vars.sh
bash awx-cli.bash launch infra-vars.sh
bash awx-cli.bash create config-vars.sh
bash awx-cli.bash launch config-vars.sh
bash awx-cli.bash create hosting-vars.sh
bash awx-cli.bash launch hosting-vars.sh

proyectoawx's People

Contributors

jpcarmona avatar

Watchers

James Cloos avatar

Forkers

iesgn

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.