AWX-Ansible с конфигурацией https на CentOS 7.x

Я установил AWX с помощью docker-compose после клонирования версии 14.1 на CentOS. Подписан на https://github.com/ansible/awx/blob/devel/INSTALL.md Пользовательский интерфейс по умолчанию настроен на порт 80. Я пытаюсь настроить его как доступный по протоколу https. Не хочу использовать NGINX впереди. Я просматривал несколько блогов, но не смог получить много. Я создал самоподписанный сертификат и настроил инвентарь awx, сертификат и ключ, включив порт 443. Докер показывает, что процесс запущен на 80 и 443, но не может получить доступ к пользовательскому интерфейсу AWX.

host_port_ssl=443
ssl_certificate=/opt/awx/certs/cert.pem
ssl_certificate_key=/opt/awx/certs/key.pem
docker_compose_dir="~/.awx/awxcompose"

Не могли бы вы подсказать, правильно ли я поступаю.

(root@hostname):~/.awx/awxcompose# cat docker-compose.yml
version: '2'
services:

  web:
    image: ansible/awx:14.1.0
    container_name: awx_web
    depends_on:
      - redis
      - postgres
    ports:
      - "443:8053"
      - "80:8052"
    hostname: awxweb
    user: root
    restart: unless-stopped
    volumes:
      - supervisor-socket:/var/run/supervisor
      - rsyslog-socket:/var/run/awx-rsyslog/
      - rsyslog-config:/var/lib/awx/rsyslog/
      - "~/.awx/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"
      - "~/.awx/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"
      - "~/.awx/awxcompose/credentials.py:/etc/tower/conf.d/credentials.py"
      - "~/.awx/awxcompose/nginx.conf:/etc/nginx/nginx.conf:ro"
      - "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"
      - "/opt/awx/certs/cert.pem:/etc/nginx/awxweb.pem:ro"
      - "/opt/awx/certs/key.pem:/etc/nginx/awxweb_key.pem:ro"
    environment:
      http_proxy:
      https_proxy:
      no_proxy:

  task:
    image: ansible/awx:14.1.0
    container_name: awx_task
    depends_on:
      - redis
      - web
      - postgres
    command: /usr/bin/launch_awx_task.sh
    hostname: awx
    user: root
    restart: unless-stopped
    volumes:
      - supervisor-socket:/var/run/supervisor
      - rsyslog-socket:/var/run/awx-rsyslog/
      - rsyslog-config:/var/lib/awx/rsyslog/
      - "~/.awx/awxcompose/SECRET_KEY:/etc/tower/SECRET_KEY"
      - "~/.awx/awxcompose/environment.sh:/etc/tower/conf.d/environment.sh"
      - "~/.awx/awxcompose/credentials.py:/etc/tower/conf.d/credentials.py"
      - "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"
      - "/opt/awx/certs/cert.pem:/etc/nginx/awxweb.pem:ro"
    environment:
      http_proxy:
      https_proxy:
      no_proxy:
      SUPERVISOR_WEB_CONFIG_PATH: '/etc/supervisord.conf'

  redis:
    image: redis
    container_name: awx_redis
    restart: unless-stopped
    environment:
      http_proxy:
      https_proxy:
      no_proxy:
    command: ["/usr/local/etc/redis/redis.conf"]
    volumes:
      - "~/.awx/awxcompose/redis.conf:/usr/local/etc/redis/redis.conf:ro"
      - "~/.awx/awxcompose/redis_socket:/var/run/redis/:rw"

  postgres:
    image: postgres:10
    container_name: awx_postgres
    restart: unless-stopped
    volumes:
      - ~/.awx/pgdocker/10/data/:/var/lib/postgresql/data:Z
    environment:
      POSTGRES_USER: awx
      POSTGRES_PASSWORD: awxpass
      POSTGRES_DB: awx
      http_proxy:
      https_proxy:
      no_proxy:


volumes:
  supervisor-socket:
  rsyslog-socket:
  rsyslog-config:


CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                                         NAMES
81d087f70d27        ansible/awx:14.1.0   "/usr/bin/tini -- ..."   3 minutes ago       Up 3 minutes        8052/tcp                                      awx_task
f77f731efaa2        ansible/awx:14.1.0   "/usr/bin/tini -- ..."   3 minutes ago       Up 3 minutes        0.0.0.0:80->8052/tcp, 0.0.0.0:443->8053/tcp   awx_web
076ad0550300        postgres:10          "docker-entrypoint..."   6 days ago          Up 3 minutes        5432/tcp                                      awx_postgres
287cd57a5895        redis                "docker-entrypoint..."   6 days ago          Up 3 minutes        6379/tcp                                      awx_redis

person Raj Gupta    schedule 23.09.2020    source источник
comment
можно еще докер-составить? вы также можете вставить вывод docker ps   -  person Taybur Rahaman    schedule 23.09.2020
comment
Спасибо Тайбур за ответ. Я обновил сообщение с подробностями.   -  person Raj Gupta    schedule 23.09.2020


Ответы (1)


Я столкнулся с аналогичной проблемой, которая, как оказалось, возникла из-за того, что мои ключи SSL имели неправильный формат. В результате веб-сервер вообще не запускался (без ошибок в скрипте установки ansible). Проверьте docker logs awx_web | less на наличие ошибок или подсказок.

Работает ли он без конфигурации SSL? В моем случае комментирование настроек SSL из inventory и повторный запуск установщика, по крайней мере, вызовут веб-сервер на 80-м порту.

person ws6079    schedule 22.02.2021
comment
Спасибо за ответ. Не удалось найти подробностей об ошибке. поэтому попробовал перейти на AWX 15.0.1, проблема решена. - person Raj Gupta; 23.02.2021