https://github.com/petermosmans/ansible-role-http2
Ansible role for installation of several HTTP/2 libraries and tools
https://github.com/petermosmans/ansible-role-http2
Last synced: 11 months ago
JSON representation
Ansible role for installation of several HTTP/2 libraries and tools
- Host: GitHub
- URL: https://github.com/petermosmans/ansible-role-http2
- Owner: PeterMosmans
- License: gpl-3.0
- Created: 2015-07-28T10:11:10.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2015-07-28T13:36:49.000Z (almost 11 years ago)
- Last Synced: 2025-03-16T19:50:47.296Z (about 1 year ago)
- Homepage:
- Size: 148 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Ansible Role: http2
===================
Build status for this role: [](https://travis-ci.org/PeterMosmans/ansible-role-http2)
This role installs and configures several HTTP/2 tools straight from their github source. The following tools are built:
* [OpenSSL 1.0.2-chacha - an OpenSSL fork containing the ChaCha20 and Poly1305 cipher](https://github.com/PeterMosmans/openssl)
* [SPDYLAY - SPDY protocol version 2, 3 and 3.1 implementation in C](https://github.com/tatsuhiro-t/spdylay)
* [nghttp2 - HTTP/2 C Library and several tools](https://github.com/tatsuhiro-t/nghttp2)
* [curl - built with http/2 support](https://github.com/bagder/curl)
The following tools will be at your disposal:
* curl
* h2load
* nghttp
* nghttpx
* nghttpd
* openssl
The following libraries will be installed:
* libcrypto
* libcurl
* libnghttp2
* libspdylay
* libssl
Note that the role installs all libraries and tools each time, fresh from their github repositories. Currently it doesn't check the status of previously installed libraries and tools. It also doesn't remove the packages necessary for compiling all the tools.
The testing process can take quite a while - please be patient.
Roadmap
------
* Testing of the binaries will be optional
* Tools will be optional
* Source location can be set
Requirements
------------
None.
Role Variables
--------------
None.
Dependencies
------------
None.
Example Playbook
----------------
```
- hosts: all
become: yes
become_method: sudo
roles:
- role: PeterMosmans.http2
```
This example will configure, build and install all tools.
License
-------
GPLv3
Author Information
------------------
Created by Peter Mosmans. Feedback always appreciated.