0
@@ -4,27 +4,29 @@ Capistrano::Configuration.instance(:must_exist).load do
0
set(:network_number_of_ports) {
0
- Capistrano::CLI.ui.ask "Number of network
ports" do |q|
0
+ Capistrano::CLI.ui.ask "Number of network
interfaces" do |q|
0
set(:network_interfaces) {
0
- network_number_of_ports.to_i.times do |port|
0
- foo[port][:address] = Capistrano::CLI.ui.ask "address" do |q|
0
- q.default = "192.168.#{port+1}.10"
0
+ network_number_of_ports.to_i.times do |iface|
0
+ default_network = "192.168.#{iface+1}"
0
+ result[iface][:address] = Capistrano::CLI.ui.ask "address" do |q|
0
+ q.default = "#{default_network}.10"
0
- foo[port][:netmask] = Capistrano::CLI.ui.ask "netmask" do |q|
0
- q.default = '255.255.255.0'
0
+ default_network = result[iface][:address].split('.').slice(0,3).join('.')
0
+ result[iface][:netmask] = Capistrano::CLI.ui.ask "netmask" do |q|
0
+ q.default = "255.255.255.0"
0
- foo[port][:broadcast] = Capistrano::CLI.ui.ask "broadcast" do |q|
0
- q.default = "192.168.#{port+1}.255"
0
+ result[iface][:broadcast] = Capistrano::CLI.ui.ask "broadcast" do |q|
0
+ q.default = "#{default_network}.255"
0
set(:network_hostname) {
0
Capistrano::CLI.ui.ask "hostname" do |q|
0
@@ -33,7 +35,7 @@ Capistrano::Configuration.instance(:must_exist).load do
0
set(:network_gateway) {
0
Capistrano::CLI.ui.ask "default gateway" do |q|
0
- q.default =
'192.168.1.1'0
+ q.default =
"#{default_network}.1"0
set(:network_dns_nameservers) {
0
@@ -41,6 +43,11 @@ Capistrano::Configuration.instance(:must_exist).load do
0
q.default = '203.8.183.1 4.2.2.1'
0
+ set(:network_dns_search_path) {
0
+ Capistrano::CLI.ui.ask "dns search domains (separated by spaces)" do |q|
0
SYSTEM_CONFIG_FILES[:network] = [
0
@@ -57,6 +64,11 @@ Capistrano::Configuration.instance(:must_exist).load do
0
{:template => "hostname.erb",
0
:path => '/etc/hostname',
0
+ :owner => 'root:root'},
0
+ {:template => "resolv.conf.erb",
0
+ :path => '/etc/resolv.conf',