@ -1,20 +1,24 @@
import ./make-test.nix ( { pkgs , . . . } : {
import ./make-test-python .nix ( { lib , . . . } : {
name = " f l a n n e l " ;
meta = with pkgs . stdenv . lib . maintainers ; {
meta = with lib . maintainers ; {
maintainers = [ offline ] ;
} ;
nodes = let
flannelConfig = {
flannelConfig = { pkgs , . . . } : {
services . flannel = {
enable = true ;
backend = {
Type = " u d p " ;
Port = 8285 ;
} ;
network = " 1 0 . 1 . 0 . 0 / 1 6 " ;
iface = " e t h 1 " ;
etcd . endpoints = [ " h t t p : / / e t c d : 2 3 7 9 " ] ;
} ;
networking . firewall . allowedUDPPorts = [ 847 2 ] ;
networking . firewall . allowedUDPPorts = [ 8285 ] ;
} ;
in {
etcd = { . . . }: {
@ -32,25 +36,22 @@ import ./make-test.nix ({ pkgs, ...} : {
networking . firewall . allowedTCPPorts = [ 2379 ] ;
} ;
node1 = { . . . }: {
require = [ flannelConfig ] ;
} ;
node2 = { . . . }: {
require = [ flannelConfig ] ;
} ;
node1 = flannelConfig ;
node2 = flannelConfig ;
} ;
testScript = ''
startAll ;
start_all ( )
$ node1- > waitForU nit( " f l a n n e l . s e r v i c e " ) ;
$ node2- > waitForU nit( " f l a n n e l . s e r v i c e " ) ;
node1 . wait_for_u nit( " f l a n n e l . s e r v i c e " )
node2 . wait_for_u nit( " f l a n n e l . s e r v i c e " )
my $ ip1 = $ node1- > succeed ( " i p - 4 a d d r s h o w f l a n n e l . 1 | g r e p - o P ' ( ? < = i n e t ) . * ( ? = / ) ' " ) ;
my $ ip2 = $ node2- > succeed ( " i p - 4 a d d r s h o w f l a n n e l . 1 | g r e p - o P ' ( ? < = i n e t ) . * ( ? = / ) ' " ) ;
node1 . wait_until_succeeds ( " i p l s h o w d e v f l a n n e l 0 " )
ip1 = node1 . succeed ( " i p - 4 a d d r s h o w f l a n n e l 0 | g r e p - o P ' ( ? < = i n e t ) . * ( ? = / ) ' " )
node2 . wait_until_succeeds ( " i p l s h o w d e v f l a n n e l 0 " )
ip2 = node2 . succeed ( " i p - 4 a d d r s h o w f l a n n e l 0 | g r e p - o P ' ( ? < = i n e t ) . * ( ? = / ) ' " )
$ node1- > waitUntilSucceeds ( " p i n g - c 1 $ i p 2 " ) ;
$ node2- > waitUntilSucceeds ( " p i n g - c 1 $ i p 1 " ) ;
node1 . wait_until_succeeds ( f " p i n g - c 1 { i p 2 } ")
node2 . wait_until_succeeds ( f " p i n g - c 1 { i p 1 } ")
'' ;
} )