Awx tower(ansible) with docker-compose

Awx tower(ansible) with docker-compose

version: '3'
services:
  postgres:
    image: "postgres:10.5"
    volumes:
      - "./data/pgdata:/var/lib/postgresql/data"
    restart: always
    ports:
      - "35432:5432"
    environment:
      POSTGRES_USER: awx
      POSTGRES_PASSWORD: awxpass
      POSTGRES_DB: awx
  rabbitmq:
    image: "rabbitmq:3"
    restart: always
    environment:
      RABBITMQ_DEFAULT_VHOST: awx
  memcached:
    image: "memcached:alpine"
    restart: always
  awx_web:
    image: "ansible/awx_web:latest"
    links:
      - rabbitmq
      - memcached
      - postgres
    ports:
      - "85:8052"
    hostname: awxweb
    restart: always
    user: root
    environment:
      SECRET_KEY: aabbcc
      DATABASE_USER: awx
      DATABASE_PASSWORD: awxpass
      DATABASE_NAME: awx
      DATABASE_PORT: 5432
      DATABASE_HOST: postgres
      RABBITMQ_USER: guest
      RABBITMQ_PASSWORD: guest
      RABBITMQ_HOST: rabbitmq
      RABBITMQ_PORT: 5672
      RABBITMQ_VHOST: awx
      MEMCACHED_HOST: memcached
      MEMCACHED_PORT: 11211
      AWX_REBUILD_SMART_MEMBERSHIP: 'true'
  awx_task:
    image: "ansible/awx_task:latest"
    links:
      - rabbitmq
      - memcached
      - awx_web:awxweb
      - postgres
    hostname: awx
    user: root
    restart: always
    environment:
      SECRET_KEY: aabbcc
      DATABASE_USER: awx
      DATABASE_PASSWORD: awxpass
      DATABASE_NAME: awx
      DATABASE_PORT: 5432
      DATABASE_HOST: postgres
      RABBITMQ_USER: guest
      RABBITMQ_PASSWORD: guest
      RABBITMQ_HOST: rabbitmq
      RABBITMQ_PORT: 5672
      RABBITMQ_VHOST: awx
      MEMCACHED_HOST: memcached
      MEMCACHED_PORT: 11211
      AWX_REBUILD_SMART_MEMBERSHIP: 'true'

Pull images

docker-compose pull

Run

docker-compose up -d

Make nginx proxy config with https for awx ansible

upstream awx {
    server                 192.168.0.132:85;
}
# let rc deal with the redirection
server {
  listen                    80;
  server_name               awx.itc-life.ru;
  server_tokens             off;
  root                      /dev/null;
 access_log /dev/null;
    location / {
    return              301 https://$server_name$request_uri;
    }
}
server {
  listen                    443   ssl http2;
  server_name               awx.itc-life.ru;
  server_tokens             off;
  root                      /dev/null;
  include ssl.d/itc-life.ru/ssl.itc-life.ru.conf;
  #access_log /dev/null;
  location / {
        proxy_pass http://awx;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
  }
}

Go to interfaces

https://awx.itc-life.ru

Profit!!!

Ansible awx update — fix error in postgres /var/lib/awx/venv/awx/lib/python2.7/site-packages/django/db/models/sql/compiler.py”, line 899, in execute_sql
Go in docker postgres

docker exec -ti -u 0 awx_postgres_1 sh -c "stty rows 250 && stty cols 250 && bash"

Run psql

psql
\c awx
ALTER TABLE main_organization ADD COLUMN job_template_admin_role_id integer;
ALTER TABLE main_organization ADD FOREIGN KEY (job_template_admin_role_id) REFERENCES main_rbac_roles(id) DEFERRABLE INITIALLY DEFERRED;
UPDATE main_organization SET job_template_admin_role_id = 9;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.