Changeset 450

Show
Ignore:
Timestamp:
04/17/08 18:50:22 (9 months ago)
Author:
mbailey
Message:

updated tasks for configuring network interfaces

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/deprec/recipes/network.rb

    r332 r450  
    33  namespace :deprec do 
    44    namespace :network do 
     5             
     6      set(:network_number_of_ports) {  
     7        Capistrano::CLI.ui.ask "Number of network ports" do |q| 
     8          q.default = 1 
     9        end  
     10      } 
    511       
    6       set(:hostname) {  
     12      set(:network_interfaces) { 
     13        foo = {} 
     14        network_number_of_ports.to_i.times do |port| 
     15          foo[port] = {} 
     16          foo[port][:address] = Capistrano::CLI.ui.ask "address" do |q| 
     17            q.default = "192.168.#{port+1}.10" 
     18          end 
     19          foo[port][:netmask] = Capistrano::CLI.ui.ask "netmask" do |q| 
     20            q.default = '255.255.255.0' 
     21          end 
     22          foo[port][:broadcast] = Capistrano::CLI.ui.ask "broadcast" do |q| 
     23            q.default = "192.168.#{port+1}.255" 
     24          end 
     25 
     26        end 
     27        foo 
     28      } 
     29      set(:network_hostname) {  
    730        Capistrano::CLI.ui.ask "hostname" do |q| 
    831          # q.validate = /add hostname validation here/ 
    932        end  
    1033      }  
    11       set(:eth0_ip) {  
    12         Capistrano::CLI.ui.ask "eth0 ip address" do |q| 
    13           # q.validate = /add ip addr validation here/ 
     34      set(:network_gateway) {  
     35        Capistrano::CLI.ui.ask "gateway" do |q| 
     36          q.default = '192.168.1.1' 
    1437        end  
    1538      } 
    16       set(:eth1_ip) {  
    17         Capistrano::CLI.ui.ask "eth1 ip address" do |q| 
    18           # q.validate = /add ip addr validation here/ 
     39      set(:network_dns_nameservers) {  
     40        Capistrano::CLI.ui.ask "dns nameservers (separated by spaces)" do |q| 
     41          q.default = '203.8.183.1 4.2.2.1' 
    1942        end  
    2043      } 
     
    3861     
    3962       ] 
    40        
     63       
    4164      desc "Update system networking configuration" 
    42       task :config, :roles => :vmgz do 
     65      task :config do 
    4366        SYSTEM_CONFIG_FILES[:network].each do |file| 
    4467          deprec2.render_template(:network, file.merge(:remote=>true)) 
     
    4770       
    4871      desc "Restart network interface" 
    49       task :restart, :roles => :vmgz do 
     72      task :restart do 
    5073        sudo '/etc/init.d/networking restart' 
    5174      end