nodepool/doc/source/scripts.rst
James E. Blair 6e98071f98 Remove script-dir
Script-dir was only used for snapshot building.  Since that is no
longer supported, remove it.

It was also passed through to DIB as an evironment variable.
However, the OpenStack infra element that used it defaults to
a sensible value.  Users who still want to use that can add it
as an environment variable to appropriate diskimage entries.

Change-Id: Ie72bb9675fdad6364589a6e3823f4ef9a0228e86
2016-12-16 13:41:07 -08:00

1.6 KiB

Node Ready Scripts

Each label can specify a ready script with ready-script. This script can be used to perform any last minute changes to a node after it has been launched but before it is put in the READY state to receive jobs. In particular, it can read the files in /etc/nodepool to perform multi-node related setup.

Those files include:

/etc/nodepool/role

Either the string primary or sub indicating whether this node is the primary (the node added to the target and which will run the job), or a sub-node.

/etc/nodepool/node

The IP address of this node.

/etc/nodepool/node_private

The private IP address of this node.

/etc/nodepool/primary_node

The IP address of the primary node, usable for external access.

/etc/nodepool/primary_node_private

The Private IP address of the primary node, for internal communication.

/etc/nodepool/sub_nodes

The IP addresses of the sub nodes, one on each line, usable for external access.

/etc/nodepool/sub_nodes_private

The Private IP addresses of the sub nodes, one on each line.

/etc/nodepool/id_rsa

An OpenSSH private key generated specifically for this node group.

/etc/nodepool/id_rsa.pub

The corresponding public key.

/etc/nodepool/provider

Information about the provider in a shell-usable form. This includes the following information:

NODEPOOL_PROVIDER

The name of the provider

NODEPOOL_CLOUD

The name of the cloud

NODEPOOL_REGION

The name of the region

NODEPOOL_AZ

The name of the availability zone (if available)