diff --git a/defaults/main.yml b/defaults/main.yml index 5bb912d..da2b652 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -34,6 +34,9 @@ kubernetes_apiserver_advertise_address: '' kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}' kubernetes_ignore_preflight_errors: 'all' +# Configure kubernetes apt/yum repository +kubernetes_enable_repository: true + kubernetes_apt_release_channel: main # Note that xenial repo is used for all Debian derivatives at this time. kubernetes_apt_repository: "deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_apt_release_channel }}" diff --git a/tasks/setup-Debian.yml b/tasks/setup-Debian.yml index 4a83a58..1b3bb83 100644 --- a/tasks/setup-Debian.yml +++ b/tasks/setup-Debian.yml @@ -5,6 +5,7 @@ - apt-transport-https - ca-certificates state: present + when: kubernetes_enable_repository|bool - name: Add Kubernetes apt key. apt_key: @@ -12,15 +13,18 @@ state: present register: add_repository_key ignore_errors: "{{ kubernetes_apt_ignore_key_error }}" + when: kubernetes_enable_repository|bool - name: Add Kubernetes repository. apt_repository: repo: "{{ kubernetes_apt_repository }}" state: present update_cache: true + when: kubernetes_enable_repository|bool - name: Add Kubernetes apt preferences file to pin a version. template: src: apt-preferences-kubernetes.j2 dest: /etc/apt/preferences.d/kubernetes mode: 0644 + when: kubernetes_enable_repository|bool diff --git a/tasks/setup-RedHat.yml b/tasks/setup-RedHat.yml index 99a7098..6390c4e 100644 --- a/tasks/setup-RedHat.yml +++ b/tasks/setup-RedHat.yml @@ -8,6 +8,7 @@ repo_gpgcheck: true baseurl: "{{ kubernetes_yum_base_url }}" gpgkey: "{{ kubernetes_yum_gpg_key }}" + when: kubernetes_enable_repository|bool - name: Add Kubernetes GPG keys. rpm_key: @@ -15,9 +16,12 @@ state: present register: kubernetes_rpm_key with_items: "{{ kubernetes_yum_gpg_key }}" + when: kubernetes_enable_repository|bool - name: Make cache if Kubernetes GPG key changed. command: "yum -q makecache -y --disablerepo='*' --enablerepo='kubernetes'" - when: kubernetes_rpm_key is changed + when: + - kubernetes_enable_repository|bool + - kubernetes_rpm_key is changed args: warn: false