From 9aed89f816d13f9b9ea090896e5dfdbcb037aca9 Mon Sep 17 00:00:00 2001 From: Eric Paris Date: Thu, 16 Jul 2015 11:23:23 -0400 Subject: [PATCH] Ansible: fast update of binaries If you are using locally build binaries as a developer you likely will want to just push those binaries to an existing cluster, not rerun the entire playbook. Add a tag to do just that. --- contrib/ansible/roles/master/tasks/localBuildInstall.yml | 1 + contrib/ansible/roles/master/tasks/main.yml | 4 ++++ contrib/ansible/roles/node/tasks/localBuildInstall.yml | 2 ++ contrib/ansible/roles/node/tasks/main.yml | 4 ++++ 4 files changed, 11 insertions(+) diff --git a/contrib/ansible/roles/master/tasks/localBuildInstall.yml b/contrib/ansible/roles/master/tasks/localBuildInstall.yml index 225cb13e465..1bcd9cc87b3 100644 --- a/contrib/ansible/roles/master/tasks/localBuildInstall.yml +++ b/contrib/ansible/roles/master/tasks/localBuildInstall.yml @@ -9,6 +9,7 @@ - kube-scheduler - kube-controller-manager - kubectl + notify: restart daemons - name: Copy master service files copy: diff --git a/contrib/ansible/roles/master/tasks/main.yml b/contrib/ansible/roles/master/tasks/main.yml index 759e45c5d76..430a35f95f0 100644 --- a/contrib/ansible/roles/master/tasks/main.yml +++ b/contrib/ansible/roles/master/tasks/main.yml @@ -1,9 +1,13 @@ --- - include: packageManagerInstall.yml when: source_type == "packageManager" + tags: + - binary-update - include: localBuildInstall.yml when: source_type == "localBuild" + tags: + - binary-update - name: write the config file for the api server template: src=apiserver.j2 dest={{ kube_config_dir }}/apiserver diff --git a/contrib/ansible/roles/node/tasks/localBuildInstall.yml b/contrib/ansible/roles/node/tasks/localBuildInstall.yml index 58f105f8a6d..8e0b6db5893 100644 --- a/contrib/ansible/roles/node/tasks/localBuildInstall.yml +++ b/contrib/ansible/roles/node/tasks/localBuildInstall.yml @@ -8,6 +8,8 @@ - kubelet - kube-proxy - kubectl + notify: + - restart daemons - name: Copy node service files copy: diff --git a/contrib/ansible/roles/node/tasks/main.yml b/contrib/ansible/roles/node/tasks/main.yml index d44a4f6f47e..50344a329e0 100644 --- a/contrib/ansible/roles/node/tasks/main.yml +++ b/contrib/ansible/roles/node/tasks/main.yml @@ -10,9 +10,13 @@ - include: packageManagerInstall.yml when: source_type == "packageManager" + tags: + - binary-update - include: localBuildInstall.yml when: source_type == "localBuild" + tags: + - binary-update - name: Make sure manifest directory exists file: path={{ kube_manifest_dir }} state=directory