Ansible Open Sources Ansible Tower With AWX

in #utopian-io2 years ago (edited)

Title : Ansible Open Sources Ansible Tower With AWX

As far back as Red Hat procured Ansible, I and numerous others have expected whether or when Ansible Tower would be publicly released. Ansible Tower is one of the most delightful robotization instruments I've utilized... in any case, since I haven't been on a task with the monetary allowance to help the Tower authorizing expenses, I have just utilized it for testing little scale ventures.

I composed a guide for Automating your Automation with Ansible Tower, and it's both on the web and in Chapter 11 of Ansible for DevOps, and in the guide, I composed:

  • For littler groups, particularly when everybody on the group is knowledgeable in how to utilize Ansible, YAML language structure, and takes after security best practices with playbooks and factors documents, utilizing the CLI can be a maintainable approach... Ansible Tower gives an awesome component to group based Ansible utilization.

There are a great deal of organizations (mine included!) utilizing Jenkins as a substitute for Ansible Tower, and this can work really well, yet Jenkins doesn't incorporate profoundly with all Ansible's effective stock administration, mystery administration, and playbook administration. Tower additionally underpins significantly more adaptable confirmation and part based playbook consents display which makes it an ideal fit for group based playbook administration.

To be clear however, Ansible Tower itself will even now be an authorized item offering from Red Hat, yet the code that fabricates Ansible Tower discharges is publicly released, and is accessible in the AWX Project. As indicated by the AWX Project FAQ, the most ideal approach to think about this open source show is in the relationship Fedora is to Red Hat Enterprise Linux as AWX is to Ansible Tower:

  • AWX is intended to be a much of the time discharged, quick moving task where all new improvement happens.

  • Ansible Tower is created by taking chose arrivals of AWX, solidifying them for long haul supportability, and making them accessible to clients as the Ansible Tower advertising.

  • This is a tried and trusted strategy for programming improvement for Red Hat, which takes after a comparative model to Fedora and Red Hat Enterprise Linux.

I'm eager to see the code behind Tower has at last been publicly released by means of AWX, and I would like to begin utilizing it for a couple of administrations like Hosted Apache Solr in a matter of seconds. I'll be refreshing my book's part on Ansible Tower and AWX when I'm capable—and in the event that you purchase the book on LeanPub, you'll get that refreshed substance for nothing, when I complete the process of composing it!

Beginning with AWX

tl;dr: Run the two summons beneath to run my AWX Docker pictures, at that point get to http://localhost/after your CPU quiets down, and enter username administrator and secret word watchword:


curl -O https://raw.githubusercontent.com/geerlingguy/awx-container/master/docker-compose.yml
docker-compose up -d

awx 1.jpg

On the off chance that Docker's not your thing, I'm likewise keeping up an AWX case in my Ansible Vagrant Examples GitHub store. Read through the AWX illustration README petition for guidelines in getting everything set up, and take after the undertaking's issue tracker for facilitate improvement of the case (I'm attempting to influence it to keep running in more conditions, all the more effectively!).

  • I'm likewise constructing an Ansible AWX part on Ansible Galaxy (which is utilized by the Vagrant illustration); it's still in a truly beginning time, yet should work affirm. I'll ideally inspire time to enhance it more in the coming weeks!

After you introduce it, you'll be welcomed by this irate potato:

awx 2.jpg

Sign in with the certifications administrator and watchword.

What's up with the name 'AWX'?

Initially, Ansible Tower was called "AWX" — see this old blog entry from 2013. What's more, clearly that was somewhat of a short-hand for 'AnsibleWorks', the first name of the organization that ended up plainly Ansible, that wound up noticeably Ansible by Red Hat. Straight from the steed's mouth:

awx 3.jpg

Ansible for DevOps marked down amid AnsibleFest

At this moment, Ansible for DevOps is 25% off in festivity of AnsibleFest, so get a duplicate today and supercharge your mechanization with Ansible!


Further reading
*Automating Your Automation with Ansible Tower
*Get started using Ansible AWX (Open Source Tower version) in one minute
*CI for Ansible playbooks which require Ansible Vault protected variables

Beginning with Ansible AWX

Ansible discharged AWX half a month back, an open source (group bolstered) rendition of their business Ansible Tower item. This is an online graphical interface to oversee Ansible playbooks, inventories, and calendar employments to run playbooks.

ax1.jpg

The Github vault you find here: https://github.com/ansible/awx

How about we begin with the establishment of Ansible AWX, simple in light of the fact that everything is dockerized and see the introduce direct for more data.

Alter the stock document under the installer organizer and change the postgres information envelope which is generally situated under/tmp, likewise change postgres db username and secret word if necessary. I would prescribe restricting AWX to localhost and put a Nginx turn around intermediary in front with SSL encryption.

Changes in the stock record:


postgres_data_dir=/var/lib/postgresql/data/
host_port=127.0.0.1:8052

Begin the work of the Docker holder:


ansible-playbook -i inventory install.yml

After the Ansible Playbook run finishes, you see the accompanying Docker holder:


[email protected]:~/awx/installer$ docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                                NAMES
26a73c91cb04        ansible/awx_task:latest   "/tini -- /bin/sh ..."   2 days ago          Up 24 hours         8052/tcp                             awx_task
07774696a7f2        ansible/awx_web:latest    "/tini -- /bin/sh ..."   2 days ago          Up 24 hours         127.0.0.1:8052->8052/tcp             awx_web
981f4f02c759        memcached:alpine          "docker-entrypoint..."   2 days ago          Up 24 hours         11211/tcp                            memcached
4f4a3141b54d        rabbitmq:3                "docker-entrypoint..."   2 days ago          Up 24 hours         4369/tcp, 5671-5672/tcp, 25672/tcp   rabbitmq
faf07f7b4682        postgres:9.6              "docker-entrypoint..."   2 days ago          Up 24 hours         5432/tcp                             postgres
[email protected]:~/awx/installer$

Introduce Nginx:


sudo apt-get update
sudo apt-get install nginx
sudo rm /etc/nginx/sites-enabled/default

Make Nginx vhosts setup:


sudo vi /etc/nginx/sites-available/awx

server {
    listen 443 ssl;
    server_name awx.domain.com;

    ssl on;
    ssl_certificate /etc/nginx/ssl/awx.domain.com-cert.pem;
    ssl_certificate_key /etc/nginx/ssl/awx.domain.com-key.pem;

    location / {
        proxy_pass http://127.0.0.1:8052;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

Make symlink in locales empower to point to awx config:


sudo ln -s /etc/nginx/sites-available/awx /etc/nginx/sites-enabled/awx

Reload Nginx to apply setup:


sudo systemctl reload nginx

A short time later you can login with username "administrator" and watchword "secret word":

ax2.jpg

I made a basic employment for testing with AWX, you first begin to make a task, qualifications and inventories. The venture focuses to your Git storehouse:

ax3.jpg

Under the activity you arrange which undertaking, certifications and inventories to utilize:

ax4.jpg

Once spared you can physically trigger the activity, it first pulls the most recent playbook from your adaptation control storehouse and thereafter executes the arranged Ansible playbook:

ax5.jpg

The activity subtle elements look fundamentally the same as on the off chance that you run a playbook on the CLI:

ax6.jpg

Ansible AWX is an extremely valuable device on the off chance that you have to oversee diverse Ansible playbooks and do work booking, in the event that you are not as of now utilizing different devices like Jenkins or Gitlab-CI. Be that as it may, and still, at the end of the day it is a decent expansion to utilize AWX to run adhoc playbooks.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  
  • please feed in more matter and make sure the post is up to the point of proposed tutorial.
  • Provide more images to be specific.

Thanks @manishmike10
I've fixed the ...

Your contribution cannot be approved because it does not follow the Utopian Rules, and is considered as plagiarism. Plagiarism is not allowed on Utopian, and posts that engage in plagiarism will be flagged and hidden forever.

https://techbloc.net/archives/2389

You can contact us on Discord.
[utopian-moderator]