Changeset 450
- Timestamp:
- 04/17/08 18:50:22 (9 months ago)
- Files:
-
- trunk/lib/deprec/recipes/network.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/deprec/recipes/network.rb
r332 r450 3 3 namespace :deprec do 4 4 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 } 5 11 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) { 7 30 Capistrano::CLI.ui.ask "hostname" do |q| 8 31 # q.validate = /add hostname validation here/ 9 32 end 10 33 } 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' 14 37 end 15 38 } 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' 19 42 end 20 43 } … … 38 61 39 62 ] 40 63 41 64 desc "Update system networking configuration" 42 task :config , :roles => :vmgzdo65 task :config do 43 66 SYSTEM_CONFIG_FILES[:network].each do |file| 44 67 deprec2.render_template(:network, file.merge(:remote=>true)) … … 47 70 48 71 desc "Restart network interface" 49 task :restart , :roles => :vmgzdo72 task :restart do 50 73 sudo '/etc/init.d/networking restart' 51 74 end
