From d0c25fc333270054699bb22b4793f659b1b7db4a Mon Sep 17 00:00:00 2001 From: Paul Belanger Date: Thu, 16 Mar 2017 14:24:14 -0400 Subject: [PATCH] Remove SSH support from nodepool As we move forward with zuulv3, we no longer need to ability to SSH into a node from nodepool-launcher. This means we can remove SSH private keys from production server. Now we only keyscan the node and pass the info to zuul to do SSH operations. We also create out own socket now for paramiko, so we can better control the exception handling. Change-Id: I123631aa41fd3db374ef78cf97a8b8afde93f699 Signed-off-by: Paul Belanger --- devstack/plugin.sh | 20 ----- doc/source/configuration.rst | 20 ----- nodepool/cmd/config_validator.py | 3 - nodepool/config.py | 7 -- nodepool/fakeprovider.py | 22 ------ nodepool/nodepool.py | 16 +--- nodepool/nodeutils.py | 79 +++++++++---------- nodepool/sshclient.py | 73 ----------------- .../tests/fixtures/config_validate/good.yaml | 6 -- .../fixtures/config_validate/yaml_error.yaml | 4 - 10 files changed, 39 insertions(+), 211 deletions(-) delete mode 100644 nodepool/sshclient.py diff --git a/devstack/plugin.sh b/devstack/plugin.sh index 0f68b1be0..a1de6a4a8 100644 --- a/devstack/plugin.sh +++ b/devstack/plugin.sh @@ -14,7 +14,6 @@ # License for the specific language governing permissions and limitations # under the License. -NODEPOOL_KEY=$HOME/.ssh/id_nodepool NODEPOOL_PUBKEY=$HOME/.ssh/id_nodepool.pub NODEPOOL_INSTALL=$HOME/nodepool-venv NODEPOOL_CACHE_GET_PIP=/opt/stack/cache/files/get-pip.py @@ -74,12 +73,6 @@ function install_nodepool { # requires some globals from devstack, which *might* not be stable api # points. If things break, investigate changes in those globals first. -function nodepool_create_keypairs { - if [[ ! -f $NODEPOOL_KEY ]]; then - ssh-keygen -f $NODEPOOL_KEY -P "" - fi -} - function nodepool_write_elements { sudo mkdir -p $(dirname $NODEPOOL_CONFIG)/elements/nodepool-setup/install.d cat > /tmp/01-nodepool-setup < %s" % (source, dest)) - ftp = self.client.open_sftp() - ftp.put(source, dest) - ftp.close() diff --git a/nodepool/tests/fixtures/config_validate/good.yaml b/nodepool/tests/fixtures/config_validate/good.yaml index 9680f1da5..4689b4a82 100644 --- a/nodepool/tests/fixtures/config_validate/good.yaml +++ b/nodepool/tests/fixtures/config_validate/good.yaml @@ -41,9 +41,6 @@ providers: images: - name: trusty min-ram: 8192 - username: jenkins - user-home: /home/jenkins - private-key: /home/nodepool/.ssh/id_rsa - name: cloud2 region-name: 'chocolate' service-type: 'compute' @@ -59,9 +56,6 @@ providers: - name: trusty pause: False min-ram: 8192 - username: jenkins - user-home: /home/jenkins - private-key: /home/nodepool/.ssh/id_rsa diskimages: - name: trusty diff --git a/nodepool/tests/fixtures/config_validate/yaml_error.yaml b/nodepool/tests/fixtures/config_validate/yaml_error.yaml index ee49839db..c2a0c018d 100644 --- a/nodepool/tests/fixtures/config_validate/yaml_error.yaml +++ b/nodepool/tests/fixtures/config_validate/yaml_error.yaml @@ -39,8 +39,6 @@ providers: images: - name: trusty min-ram: 8192 - username: jenkins - private-key: /home/nodepool/.ssh/id_rsa - name: cloud2 region-name: 'chocolate' service-type: 'compute' @@ -55,8 +53,6 @@ providers: images: - name: trusty min-ram: 8192 - username: jenkins - private-key: /home/nodepool/.ssh/id_rsa diskimages: - name: trusty