Friday, September 10, 2021

How to run Ansible command when you don't have VM?

 Hello Guys!!

It's less than 5mins to read article

There are different situations where you need to work but you have security restrictions, you cannot even run the vagrant boxes on your laptop. In such situations, If you are able to login to Docker Hub then you can play your playbooks for testing different modules which don't need to connect remotely to your managed nodes. That means you want to execute the module on the Ansible Controller node itself.

Ansible awx Container on Play with Docker
Ansible container running on PWD (Play with Docker)


Pre-requisites

  1. You must have a Docker Hub user account 
  2. You must have basic knowledge on Docker images, containers usage
  3. Good internet speed :)

Steps to run Play with Docker 

Step 1: Log in to your Docker Hub and launch the "Play with Docker" also known as PWD in short.
Step 2: Create the Docker installed Nodes using "ADD NEW INSTANCE".
Step 3: Search for the Ansible images either you can check at the command line with or search on the Docker Hub web page
docker search ansible




Step 4:  Here I've chosen the image as 'ansible/awx', You have your own choices for your Ansible container. Pull the Docker image for Ansible
docker pull ansible/awx

Ansible image pull on Docker Host
Ansible image pull on Docker Host

Step 5: After ansible/awx image pull successful you are good to go for create the ansible container. Use the following command to run the 'myawx' container.

docker run -itd --name myawx ansible/awx

Step 6: Enter into the container name 'myawx' and start playing your playbooks!!
docker exec -it -u 0 myawx /bin/bash
Run and enter into ansible container
Docker run ansible container and ssh to it



Step 7: Now finally,  check the version in the Ansible container
ansible --version
Checking ansible version from awx container
Ansible version checking


Hope you enjoyed this post, please share to your friends it is so simple to understand and execute, you need only internet connection on your laptop!!

You might be interested to see more, This blog is having couple of ansible experiments please visit, given in the right side Content section.  


No comments:

Categories

Kubernetes (24) Docker (20) git (13) Jenkins (12) AWS (7) Jenkins CI (5) Vagrant (5) K8s (4) VirtualBox (4) CentOS7 (3) docker registry (3) docker-ee (3) ucp (3) Jenkins Automation (2) Jenkins Master Slave (2) Jenkins Project (2) containers (2) create deployment (2) docker EE (2) docker private registry (2) dockers (2) dtr (2) kubeadm (2) kubectl (2) kubelet (2) openssl (2) Alert Manager CLI (1) AlertManager (1) Apache Maven (1) Best DevOps interview questions (1) CentOS (1) Container as a Service (1) DevOps Interview Questions (1) Docker 19 CE on Ubuntu 19.04 (1) Docker Tutorial (1) Docker UCP (1) Docker installation on Ubunutu (1) Docker interview questions (1) Docker on PowerShell (1) Docker on Windows (1) Docker version (1) Docker-ee installation on CentOS (1) DockerHub (1) Features of DTR (1) Fedora (1) Freestyle Project (1) Git Install on CentOS (1) Git Install on Oracle Linux (1) Git Install on RHEL (1) Git Source based installation (1) Git line ending setup (1) Git migration (1) Grafana on Windows (1) Install DTR (1) Install Docker on Windows Server (1) Install Maven on CentOS (1) Issues (1) Jenkins CI server on AWS instance (1) Jenkins First Job (1) Jenkins Installation on CentOS7 (1) Jenkins Master (1) Jenkins automatic build (1) Jenkins installation on Ubuntu 18.04 (1) Jenkins integration with GitHub server (1) Jenkins on AWS Ubuntu (1) Kubernetes Cluster provisioning (1) Kubernetes interview questions (1) Kuberntes Installation (1) Maven (1) Maven installation on Unix (1) Operations interview Questions (1) Oracle Linux (1) Personal access tokens on GitHub (1) Problem in Docker (1) Prometheus (1) Prometheus CLI (1) RHEL (1) SCM (1) SCM Poll (1) SRE interview questions (1) Troubleshooting (1) Uninstall Git (1) Uninstall Git on CentOS7 (1) Universal Control Plane (1) Vagrantfile (1) amtool (1) aws IAM Role (1) aws policy (1) caas (1) chef installation (1) create organization on UCP (1) create team on UCP (1) docker CE (1) docker UCP console (1) docker command line (1) docker commands (1) docker community edition (1) docker container (1) docker editions (1) docker enterprise edition (1) docker enterprise edition deep dive (1) docker for windows (1) docker hub (1) docker installation (1) docker node (1) docker releases (1) docker secure registry (1) docker service (1) docker swarm init (1) docker swarm join (1) docker trusted registry (1) elasticBeanStalk (1) global configurations (1) helm installation issue (1) mvn (1) namespaces (1) promtool (1) service creation (1) slack (1)