All Projects → ninuxorg → ansible-nnxx

ninuxorg / ansible-nnxx

Licence: BSD-3-Clause license
Ansible configurations for the nnxx infrastructure

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to ansible-nnxx

gluon-firmware-selector
Firmware selector for gluon router images
Stars: ✭ 19 (+72.73%)
Mutual labels:  openwrt, lede
ansible-openwrt
Ansible collection to configure your OpenWrt devices more quickly and automatically (without Python)
Stars: ✭ 34 (+209.09%)
Mutual labels:  openwrt, lede
CloudFlare-DDNS-Script
CloudFlare-DDNS-Script Support LEDE/Openwrt with IPv4/IPv6
Stars: ✭ 40 (+263.64%)
Mutual labels:  openwrt, lede
Ddns Scripts aliyun
OpenWrt/LEDE DDNS support for aliyun (阿里云)
Stars: ✭ 224 (+1936.36%)
Mutual labels:  openwrt, lede
apm82181-lede
APM82181 LEDE Repository
Stars: ✭ 18 (+63.64%)
Mutual labels:  openwrt, lede
Lede
Lean's OpenWrt source
Stars: ✭ 19,062 (+173190.91%)
Mutual labels:  openwrt, lede
openwrt-build-env
OpenWrt build environment in docker | Docker 中的 OpenWrt 编译环境
Stars: ✭ 77 (+600%)
Mutual labels:  openwrt, lede
Openwrt Pcap dnsproxy
Pcap_DNSProxy for OpenWrt/LEDE
Stars: ✭ 204 (+1754.55%)
Mutual labels:  openwrt, lede
meta-openwrt
OE/Yocto metadata layer for OpenWRT
Stars: ✭ 75 (+581.82%)
Mutual labels:  openwrt, lede
HomeLede
An Openwrt firmware for home use scenarios.
Stars: ✭ 925 (+8309.09%)
Mutual labels:  openwrt, lede
Django Netjsonconfig
Configuration manager for embedded devices, implemented as a reusable django-app
Stars: ✭ 213 (+1836.36%)
Mutual labels:  openwrt, lede
luci-openwisp
OpenWISP configuration interface implemented as LuCI extensions
Stars: ✭ 21 (+90.91%)
Mutual labels:  openwrt, lede
Opkg Upgrade
List and install OpenWRT / LEDE opkg upgradable packages
Stars: ✭ 215 (+1854.55%)
Mutual labels:  openwrt, lede
lede-dockercompiler
Docker image to compile LEDE/OpenWrt from source
Stars: ✭ 21 (+90.91%)
Mutual labels:  openwrt, lede
Xfrp
xfrps&frp client for openwrt&LEDE
Stars: ✭ 205 (+1763.64%)
Mutual labels:  openwrt, lede
plan44-feed
OpenWrt feed containing plan44 packages
Stars: ✭ 25 (+127.27%)
Mutual labels:  openwrt, lede
Xfrps
xfrps fork from frp but mainly use its server side feature and cooperate with xfrp
Stars: ✭ 179 (+1527.27%)
Mutual labels:  openwrt, lede
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (+1709.09%)
Mutual labels:  openwrt, lede
lede-dockerbuilder
A (container based) LEDE/OpenWrt image builder.
Stars: ✭ 53 (+381.82%)
Mutual labels:  openwrt, lede
openwrt-scripts
A collection of some useful scripts running on OpenWrt/LEDE routers
Stars: ✭ 43 (+290.91%)
Mutual labels:  openwrt, lede

NNXX ansible configurations

https://raw.githubusercontent.com/ninuxorg/nnxx-firmware/master/docs/nnxx.png

Introduction

This repository contains the ansible configurations of the various components that are being used in the NNXX (Ninux Experimental) infrastructure (ninux experimental).

Firmware

The firmware is based on LEDE and the following additional software:

  • olsrd2
  • luci-ssl
  • openvpn
  • openwisp-config

The firmware images are managed via ansible-openwisp2-imagegenerator, an ansible role that allows to build several lede firmware images for different organizations while keeping track of their configurations (for more information regarding the process, see the project's README).

Requirements

  • a debian/ubuntu based VM
  • root access
  • at least 100 GB of free space

Compiling

Note: please take some time to read about the build process of ansible-openwisp2-imagegenerator.

First of all, you have to install the requirments roles role via ansible-galaxy:

ansible-galaxy install -r requirements.yml

In order to compile the firmware, you need to have access to one of the hosts listed in the hosts, preferably via an SSH key installed on the server.

Recompile the image builders and build all the images:

ansible-playbook -i hosts firmware.yml -l builder -u <user> -e "recompile=1 cores=4"

After the first compilation, you can avoid recompiling again by running:

ansible-playbook -i hosts firmware.yml -l builder -u <user>

Run only the building steps by using the specific tags:

ansible-playbook -i hosts firmware.yml -l builder -u <user> -t generator,build

Compiling on a private host

To compile on a different host than the ones specified in the hosts file, create a private_hosts file:

[builder]
my.project.org ansible_user=user ansible_port=22

Now run:

ansible-playbook -i private_hosts firmware.yml -l builder -e "recompile=1 cores=4"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].