85a97ecd1a
* Update credential paths in launch README. * Add puppet environment command line option to launch-node. * Invoke install_puppet.sh from launch-node. Change-Id: I11a326d4be2274fcecb1a58a32c8962b36af24a8 Reviewed-on: https://review.openstack.org/19000 Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Approved: Monty Taylor <mordred@inaugust.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Tested-by: Jenkins |
||
---|---|---|
.. | ||
launch-node.py | ||
README | ||
sshclient.py | ||
utils.py |
Note that these instructions assume commands will be run in a full root environment:: sudo su - To launch a node in the OpenStack CI account (production servers):: . ~root/ci-launch/openstackci-rs-nova.sh To launch a node in the OpenStack Jenkins account (slave nodes):: . ~root/ci-launch/openstackjenkins-rs-nova.sh Then:: puppet cert generate servername.openstack.org ./launch-node.py servername.openstack.org --cert servername.openstack.org.pem If you are launching a replacement server, you may skip the generate step and specify the name of an existing puppet cert (as long as the private key is on this host). The server name and cert names may be different. Manually add the hostname to DNS (the launch script does not do so automatically). DNS === There are no scripts to handle DNS at the moment due to a lack of library support for the new Rackspace Cloud DNS (with IPv6). To manually update DNS, you will need the hostname, v4 and v6 addresses of the host, as well as the UUID (these can all be found by running the ''nova list'' command). The environment variables used in the URL should be satisfied by sourcing the "openstackci-rs-nova.sh" script (or jenkins, as appropriate). . ~root/rackdns-venv/bin/activate . ~root/openstackci-rs-nova.sh export SERVERNAME=server nova list | grep "| $SERVERNAME\.openstack\.org " export IPV6ADDR=dead:beef::cafe export IPV4ADDR=123.45.67.89 export UUID=fedcba98-7654-3210-0123-456789abcdef rackdns rdns-create --name $SERVERNAME.openstack.org --data $IPV6ADDR --server-href https://$os_region_name.servers.api.rackspacecloud.com/v2/$OS_TENANT_NAME/servers/$UUID --ttl 300 rackdns rdns-create --name $SERVERNAME.openstack.org --data $IPV4ADDR --server-href https://$os_region_name.servers.api.rackspacecloud.com/v2/$OS_TENANT_NAME/servers/$UUID --ttl 300 . openstack-rs-nova.sh rackdns record-create --name $SERVERNAME.openstack.org --type AAAA --data $IPV6ADDR --ttl 300 openstack.org rackdns record-create --name $SERVERNAME.openstack.org --type A --data $IPV4ADDR --ttl 300 openstack.org