Simon,

Thanks for pointing out the annotated page - I forgot about that one.

Butcho,

One note about Simon’s “name change” … it’s not really a name change.
It’s “adding a CNAME” change.  The actual A Record and associated hostname
will remain the same.  This process simply adds a simple alias for the
node which makes connecting to it easier, and understanding “what it is”
when you see the alias name.  When you log in to the hosts, the hostname
remains the d-MAC format.  You can also use the Crowbar Web UI “Nodes” ->
“Bulk Edit” to make the same changes to all nodes that have been
discovered.

Do yourself a favor - don’t missplace any commas in your JSON file!  :)

BTW - there is a command you can use on a built-up admin node to validate
the network JSON file before deployment.  I can’t find my notes on that
one - sorry. But, we’ll worth finding that and validating that at least
the structure of your JSON is valid before running the “install” step.

~~shane




On 12/11/13, 2:52 PM, "simon_jake...@dell.com" <simon_jake...@dell.com>
wrote:

>Naming: When you click on a node to inspect it's properties you'll find
>an edit link right next to the MAC address name.
>
>Network Config: Shane's documentation is pretty good. Also see these:
>
>https://github.com/crowbar/crowbar/wiki/Annotated-network-json-file
>https://github.com/crowbar/crowbar/wiki/Editing-the-network-json
>
>This have been put together by our in-house expert, so they should at
>least get you into the right direction.
>
>Hope this helps,
>Simon
>
>-----Original Message-----
>From: crowbar-bounces On Behalf Of Shane Gibson
>Sent: Wednesday, December 11, 2013 2:47 PM
>To: Butcho Nettels; crowbar
>Subject: Re: [Crowbar] new to crowbar and have questions
>
>
>Butcho,
>
>Welcome.  I’m assuming you’re referring to Crowbar 1.x ?  I don’t think
>you can change the d-MAC naming scheme that’s in Crowbar 1.x.
>
>To modify your cluster network specifications, In Crowbar 1.x you need to
>modify your bc-template-network.json config file PRIOR to running the
>“install” step.  The “install” process that bootstraps the admin node
>reads this file and sets up the networking based on it’s contents.  This
>is the *hardest* part to get right in Crowbar 1.x.  NOTE that in CB2.x
>they’re changing things to make this process a lot easier.   The basic
>steps (see docs referenced below for more details) are:
>
>  * install Crowbar Admin ISO file to your Admin node
>  * become root (sudo su -)
>  * modify your network parameters for your Admin node after you log in
>  * copy your desired “bc-template-network.json” file to:
>/opt/dell/barclamps/network/chef/data_bags/crowbar/bc-template-network.jso
>n
>  * cd /tftpboot/ubuntu_dvd/extra
>  * ./install admin.yourdomain.com
>  * etc.
>
>If you DO NOT build you JSON config correct the first time … you have to
>re-build the admin node from scratch with the new config file settings.
>You’ll need to slog through the Crowbar documents at:
>
>   https://github.com/crowbar/crowbar/wiki/User-documentation
>
>You want the “Crowbar Deployment Guide” and the “Crowbar User’s Guide”.
>UNFORTUNATELY - the “Crowbar Deployment Guide” looks to be a bad link on
>this page.  Someone from the Crowbar group will have to point you to the
>right one, or fix the website link.  I logged this bug a while back, but
>it hasn’t been fixed yet.
>
>I’m pasting an example of our JSON config file for reference.  Please
>note I’ve changed the IP and VLAN information in the file.  This file is
>an example of a fairly complex-ish, non-HA (eg “bonded” NICs) setup.
>Clearly this is more complex than you are looking for but hopefully it
>might help with the configuration of your environment.
>
>I have defined 4 OpenStack networks:
>
> 1 - admin network for PXE boot/install/cluster management by Crowbar
>admin
> 2 - OpenStack API/MGMT network
> 3 - OpenStack Storage and Private network
> 4 - OpenStack Public/Floating IP network
>
>The “os_sdn” network is not used in our environment, but is defined in
>this file.  This setup uses “eth0” as the admin network without VLAN
>tagging.  It uses eth5 and eth6 (10 gbe 1 and 10 gbe 2 interfaces in the
>conduit statements) with VLAN tagging enabled for the 2, 3, and 4
>networks (as listed above).  We are using the “pattern single” in the
>conduit listings; as defined by the “mode: single” statement.  Our
>servers have a quad port 1gbe NIC, a dual port 1gbe NIC, and a dual port
>10gbe NIC, in addition to the iDRAC interface.  So the conduit statements
>reflect us having 8 NICs total in the servers; though we actively are
>only using 3 at the moment.  We’ll eventually be doing bonded NICs in the
>future.
>
><<<< - - - - - - - - - - - - - - - begin bc-template-network.json file
>example - - - - - - - - - - - - - - - >>>> {
>    "id": "bc-template-network",
>    "description": "Instantiates interfaces on crowbar managed systems.",
>    "attributes": {
>        "network": {
>            "start_up_delay": 30,
>            "mode": "single",
>            "teaming": {
>                "mode": 5
>            },
>            "interface_map": [
>                {
>                    "pattern": "PowerEdge R610",
>                    "bus_order": [
>                        "0000:00/0000:00:01",
>                        "0000:00/0000:00:03"
>                    ]
>                },
>                {
>                    "pattern": "PowerEdge R710",
>                    "bus_order": [
>                        "0000:00/0000:00:01",
>                        "0000:00/0000:00:03"
>                    ]
>                },
>                {
>                    "pattern": "PowerEdge C6145",
>                    "bus_order": [
>                        "0000:00/0000:00:04",
>                        "0000:00/0000:00:02"
>                    ]
>                },
>                {
>                    "pattern": "PowerEdge C2100",
>                    "bus_order": [
>                        "0000:00/0000:00:1c",
>                        "0000:00/0000:00:07",
>                        "0000:00/0000:00:09",
>                        "0000:00/0000:00:01"
>                    ]
>                },
>                {
>                    "pattern": "C6100",
>                    "bus_order": [
>                        "0000:00/0000:00:01",
>                        "0000:00/0000:00:03",
>                        "0000:00/0000:00:07"
>                    ]
>                },
>                {
>                    "pattern": "product",
>                    "bus_order": [
>                        "0000:00/0000:00:01",
>                        "0000:00/0000:00:02"
>                    ]
>                }
>            ],
>            "conduit_map": [
>                {
>                    "pattern": "dual/.*/.*",
>                    "conduit_list": {
>                        "intf0": {
>                            "if_list": [ "1g1" ]
>                        },
>                        "intf1": {
>                            "if_list": [ "1g2" ]
>                        },
>                        "intf2": {
>                            "if_list": [ "1g3" ]
>
>                        },
>                        "intf3": {
>                            "if_list": [ "1g4" ]
>                        }
>                    }
>                },
>                {
>                    "pattern": "single/.*/.*",
>                    "conduit_list": {
>                        "intf0": {
>                            "if_list": [ "1g1" ]
>                        },
>                        "intf1": {
>                            "if_list": [ "1g2" ]
>                        },
>                        "intf2": {
>                            "if_list": [ "1g3" ]
>                        },
>                        "intf3": {
>                            "if_list": [ "1g4" ]
>                        },
>                        "intf4": {
>                            "if_list": [ "1g5" ]
>                        },
>                        "intf5": {
>                            "if_list": [ "1g6" ]
>                        },
>                        "intf6": {
>                            "if_list": [ "10g1" ]
>                        },
>                        "intf7": {
>                            "if_list": [ "10g2" ]
>                        }
>                    }
>                },
>                {
>                    "pattern": ".*/.*/.*",
>                    "conduit_list": {
>                        "intf0": {
>                            "if_list": [ "1g1" ]
>                        },
>                        "intf1": {
>                            "if_list": [ "1g1" ]
>                        },
>                        "intf3": {
>                            "if_list": [ "1g1" ]
>                        },
>                        "intf2": {
>                            "if_list": [ "1g1" ]
>                        }
>                    }
>                },
>                {
>                    "pattern": "mode/1g_adpt_count/role",
>                    "conduit_list": {
>                        "intf0": {
>                            "if_list": [ "10g1" ]
>                        },
>                        "intf1": {
>                            "if_list": [ "10g1" ]
>                        },
>                        "intf2": {
>                            "if_list": [ "10g1" ]
>                        }
>                    }
>                }
>            ],
>            "networks": {
>                "admin": {
>                    "conduit": "intf0",
>                    "vlan": 101,
>                    "use_vlan": false,
>                    "add_bridge": false,
>                    "subnet": "192.168.1.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.1.255",
>                    "router": "192.168.1.1",
>                    "router_pref" : 10,
>                    "ranges": {
>                        "admin": { "start": "192.168.1.10", "end":
>"192.168.1.19" },
>                        "host": { "start": "192.168.1.20", "end":
>"192.168.1.199" },
>                        "dhcp": { "start": "192.168.1.200", "end":
>"192.168.1.240" }
>                    }
>                },
>                "api": {
>                    "conduit": "intf6",
>                    "vlan": 102,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "192.168.2.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.2.255",
>                    "ranges": {
>                        "host": { "start": "192.168.2.10", "end":
>"192.168.2.199" }
>                    }
>                },
>                "nova_fixed": {
>                    "conduit": "intf6",
>                    "vlan": 103,
>                    "use_vlan": true,
>                    "add_bridge": true,
>                    "subnet": "192.168.3.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.3.255",
>                    "router": "192.168.3.1",
>                    "router_pref" : 20,
>                    "ranges": {
>                        "router": { "start": "192.168.3.2", "end":
>"192.168.3.9" },
>                        "dhcp": { "start": "192.168.3.10", "end":
>"192.168.3.99" }
>                    }
>                },
>                "storage": {
>                    "conduit": "intf6",
>                    "vlan": 103,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "192.168.3.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.3.255",
>                    "ranges": {
>                        "host": { "start": "192.168.3.100", "end":
>"192.168.3.199" }
>                    }
>                },
>                "os_sdn": {
>                    "conduit": "intf6",
>                    "vlan": 103,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "192.168.100.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.100.255",
>                    "ranges": {
>                        "host": { "start": "192.168.100.10", "end":
>"192.168.100.254"}
>                    }
>                },
>                "public": {
>                    "conduit": "intf7",
>                    "vlan": 104,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "192.168.4.0",
>                    "netmask": "255.255.255.0",
>                    "broadcast": "192.168.4.255",
>                    "router": "192.168.4.1",
>                    "router_pref" : 5,
>                    "ranges": {
>                        "host": { "start": "192.168.4.65", "end":
>"192.168.4.90" },
>                        "dhcp": { "start": "192.168.4.91", "end":
>"192.168.4.94" }
>                    }
>                },
>                "nova_floating": {
>                    "conduit": "intf7",
>                    "vlan": 104,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "192.168.4.96",
>                    "netmask": "255.255.255.224",
>                    "broadcast": "192.168.4.127",
>                    "ranges": {
>                        "host": { "start": "192.168.4.97", "end":
>"192.168.4.126" }
>                        }
>                },
>                "bmc_vlan": {
>                    "conduit": "intf6",
>                    "vlan": 105,
>                    "use_vlan": true,
>                    "add_bridge": false,
>                    "subnet": "10.10.10.128",
>                    "netmask": "255.255.255.128",
>                    "broadcast": "10.10.10.255",
>                    "router": "10.10.10.129",
>                    "router_pref": 15,
>                    "ranges": {
>                        "host": { "start": "10.10.10.222", "end":
>"10.10.10.222" }
>                    }
>                },
>                "bmc": {
>                    "conduit": "bmc",
>                    "vlan": 105,
>                    "use_vlan": false,
>                    "add_bridge": false,
>                    "subnet": "10.10.10.128",
>                    "netmask": "255.255.255.128",
>                    "router": "10.10.10.129",
>                    "router_pref": 18,
>                    "broadcast": "10.10.10.255",
>                    "ranges": {
>                        "host": { "start": "10.10.10.161", "end":
>"10.10.10.170" }
>                    }
>                }
>            }
>        }
>    },
>    "deployment": {
>        "network": {
>            "crowbar-revision": 0,
>            "elements": {},
>            "element_states": {
>                "network": [ "readying", "ready", "applying" ]
>            },
>            "element_order": [
>                [ "network" ]
>            ],
>            "config": {
>                "environment": "network-base-config",
>                "mode": "full",
>                "transitions": true,
>                "transition_list": [ "discovered", "reset", "delete" ]
>            }
>        }
>    }
>}
>
>
>

_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to