Page MenuHomeDevCentral

Provision IPv6 tunnel configuration for Ysul
ClosedPublic

Authored by dereckson on Oct 20 2017, 15:52.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Nov 2, 13:52
Unknown Object (File)
Thu, Oct 31, 00:33
Unknown Object (File)
Wed, Oct 30, 11:45
Unknown Object (File)
Mon, Oct 28, 17:35
Unknown Object (File)
Mon, Oct 28, 17:35
Unknown Object (File)
Wed, Oct 23, 10:15
Unknown Object (File)
Mon, Oct 21, 17:11
Unknown Object (File)
Mon, Oct 21, 17:04
Subscribers
None

Details

Summary

The network core state now will check if we want an IPv6 tunnel
in the node definition.

A follow-up change should replace the pillar.get call by a method
fetching a property for the current node.

Ref T1273

Test Plan
Ysul
$ salt-call --local state.apply roles/core/network
local:                                                                                             
----------                                                                                     
          ID: network_ipv6                                                                   
    Function: file.managed                                                                                     
        Name: /usr/local/sbin/ipv6-setup-tunnel                                        
      Result: True                                                                         
     Comment: File /usr/local/sbin/ipv6-setup-tunnel updated                         
     Started: 15:15:39.243453                                                                           
    Duration: 127.683 ms                                                                                        
     Changes:                                                                                                                             
              ----------                                                                      
              diff:                                                                                                             
                  New file                                                                      
              mode:                                                                                    
                  0755                                                                                                                                                                      
                                                                                       
Summary for local                                                                                                                                           
------------                                                                                                                                        
Succeeded: 1 (changed=1)                                                            
Failed:    0                                                                                                                              
------------                                                                                  
Total states run:     1                                                                                        
Total run time: 127.683 ms
$ rehash
$ ipv6-setup-tunnel
add net default: gateway 2001:470:1f12:9e1::1
$ salt-call --local state.apply roles/core/network             
local:                                                                                                  
----------                                                                       
          ID: network_ipv6                                                                                                                                                                                       
    Function: file.managed                                                        
        Name: /usr/local/sbin/ipv6-setup-tunnel                                                         
      Result: True                                                                                      
     Comment: File /usr/local/sbin/ipv6-setup-tunnel is in the correct state                            
     Started: 15:34:03.843976                                                                           
    Duration: 122.35 ms                                                                    
     Changes:                                                                                           
                                                                                 
Summary for local                                                                                       
------------
Succeeded: 1
Failed:    0
------------
Total states run:     1
Total run time: 122.350 ms
orin.dereckson.drake
$ ping -6 ysul.nasqueron.org
PING ysul.nasqueron.org(ysul.nasqueron.org (2001:470:1f13:9e1:0:c0ff:ee:1)) 56 data bytes
64 bytes from ysul.nasqueron.org (2001:470:1f13:9e1:0:c0ff:ee:1): icmp_seq=1 ttl=62 time=26.3 ms
64 bytes from ysul.nasqueron.org (2001:470:1f13:9e1:0:c0ff:ee:1): icmp_seq=2 ttl=62 time=25.2 ms

If the IPv6 option isn't set or set at False

The state is correctly ignored.

Ysul
$ salt-call --local state.apply roles/core/network
local:                                                                                     
                                                                                
Summary for local                                                                 
-----------                                                                       
Succeeded: 0                                                                                                                                                                                                     
Failed:   0                                                                                             
-----------                                                                                             
Total states run:    0                                                                                  
Total run time:  0.000 ms

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Passed
Unit
No Test Coverage
Branch
ipv6
Build Status
Buildable 1691
Build 1939: arc lint + arc unit

Event Timeline

dereckson edited the test plan for this revision. (Show Details)
This revision is now accepted and ready to land.Oct 20 2017, 15:57
This revision was automatically updated to reflect the committed changes.