You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/utils/docker/httptester
Matt Martz 9048cf2758 Changes to the httptester docker image to support new client cert functionality in tests (#19912)
* Fix Dockerfile
* Add changes to docker image to support new client cert functionality
* Update repo:tag for docker
8 years ago
..
Dockerfile Changes to the httptester docker image to support new client cert functionality in tests (#19912) 8 years ago
README.rst Changes to the httptester docker image to support new client cert functionality in tests (#19912) 8 years ago
httptester.yml Changes to the httptester docker image to support new client cert functionality in tests (#19912) 8 years ago
nginx.sites.conf Changes to the httptester docker image to support new client cert functionality in tests (#19912) 8 years ago
packer.json Changes to the httptester docker image to support new client cert functionality in tests (#19912) 8 years ago
services.sh Add httptester docker container files and update run_tests.sh to use ansible/httptester 8 years ago

README.rst

httptester
==========

HTTP Testing endpoint which provides httpbin, nginx, SSL and SNI
capabilities, for providing a local HTTP endpoint for testing

Building
--------

Docker
~~~~~~

Both ways of building docker utilize the ``nginx:alpine`` image, but can
be customized for ``Fedora``, ``Red Hat``, ``CentOS``, ``Ubuntu``,
``Debian`` and other variants of ``Alpine``

When utilizing ``packer`` or configuring with ``ansible-playbook``
the services will not automtically start on launch, and will have to be
manually started using::

    $ /services.sh

Such as when starting a docker container::

    docker run -ti --rm -p 80:80 -p 443:443 --name httptester ansible/ansible:httptester /services.sh

docker build
^^^^^^^^^^^^

::

    docker build -t ansible/ansible:httptester .

packer
^^^^^^

The packer build will use ``ansible-playbook`` to perform the
configuration, and will tag the image as ``ansible/ansible:httptester``

::

    packer build packer.json

Ansible
~~~~~~~

::

    ansible-playbook -i hosts -v httptester.yml