Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The conditional check 'not kubeadm_version == downloads.kubeadm.version #7389

Closed
jdalia001 opened this issue Mar 20, 2021 · 2 comments
Closed
Labels
kind/bug Categorizes issue or PR as related to a bug.

Comments

@jdalia001
Copy link

Hi,

When i try to deploy my kubernetes configuration to 4 nodes, i got this error on the master node during the deployment.

Environment:

  • Cloud provider or hardware configuration:
    Deploy from MacOS to 4 nodes with Debian 10 on Compute Engine GCP

  • Version of Ansible (ansible --version):
    ansible 2.9.18

  • Version of Python (python --version):
    Python 2.7.16

Kubespray version (commit) (git rev-parse --short HEAD):
05f132c

Output of ansible run:

ansible-playbook -i inventory/mycluster/inventory.ini --become
--user=thomas --become-user=root cluster.yml

TASK [download : prep_kubeadm_images | Check kubeadm version matches kubernetes version] *******************************************************************************************************************
fatal: [node1]: FAILED! => {"msg": "The conditional check 'not kubeadm_version == downloads.kubeadm.version' failed. The error was: error while evaluating conditional (not kubeadm_version == downloads.kubeadm.version): {'netcheck_server': {'enabled': '{{ deploy_netchecker }}', 'container': True, 'repo': '{{ netcheck_server_image_repo }}', 'tag': '{{ netcheck_server_image_tag }}', 'sha256': '{{ netcheck_server_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'netcheck_agent': {'enabled': '{{ deploy_netchecker }}', 'container': True, 'repo': '{{ netcheck_agent_image_repo }}', 'tag': '{{ netcheck_agent_image_tag }}', 'sha256': '{{ netcheck_agent_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'etcd': {'container': "{{ etcd_deployment_type != 'host' }}", 'file': "{{ etcd_deployment_type == 'host' }}", 'enabled': True, 'version': '{{ etcd_version }}', 'dest': '{{ local_release_dir }}/etcd-{{ etcd_version }}-linux-{{ image_arch }}.tar.gz', 'repo': '{{ etcd_image_repo }}', 'tag': '{{ etcd_image_tag }}', 'sha256': "{{ etcd_binary_checksum if (etcd_deployment_type == 'host') else etcd_digest_checksum|d(None) }}", 'url': '{{ etcd_download_url }}', 'unarchive': "{{ etcd_deployment_type == 'host' }}", 'owner': 'root', 'mode': '0755', 'groups': ['etcd']}, 'cni': {'enabled': True, 'file': True, 'version': '{{ cni_version }}', 'dest': '{{local_release_dir}}/cni-plugins-linux-{{ image_arch }}-{{ cni_version }}.tgz', 'sha256': '{{ cni_binary_checksum }}', 'url': '{{ cni_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubeadm': {'enabled': True, 'file': True, 'version': '{{ kubeadm_version }}', 'dest': '{{ local_release_dir }}/kubeadm-{{ kubeadm_version }}-{{ image_arch }}', 'sha256': '{{ kubeadm_binary_checksum }}', 'url': '{{ kubeadm_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubelet': {'enabled': True, 'file': True, 'version': '{{ kube_version }}', 'dest': '{{ local_release_dir }}/kubelet-{{ kube_version }}-{{ image_arch }}', 'sha256': '{{ kubelet_binary_checksum }}', 'url': '{{ kubelet_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'kubectl': {'enabled': True, 'file': True, 'version': '{{ kube_version }}', 'dest': '{{ local_release_dir }}/kubectl-{{ kube_version }}-{{ image_arch }}', 'sha256': '{{ kubectl_binary_checksum }}', 'url': '{{ kubectl_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'crictl': {'file': True, 'enabled': "{{ container_manager in ['crio', 'cri', 'containerd'] }}", 'version': '{{ crictl_version }}', 'dest': '{{local_release_dir}}/crictl-{{ crictl_version }}-linux-{{ image_arch }}.tar.gz', 'sha256': '{{ crictl_binary_checksum }}', 'url': '{{ crictl_download_url }}', 'unarchive': True, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'cilium': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_image_repo }}', 'tag': '{{ cilium_image_tag }}', 'sha256': '{{ cilium_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'cilium_init': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_init_image_repo }}', 'tag': '{{ cilium_init_image_tag }}', 'sha256': '{{ cilium_init_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'cilium_operator': {'enabled': "{{ kube_network_plugin == 'cilium' or cilium_deploy_additionally | default(false) | bool }}", 'container': True, 'repo': '{{ cilium_operator_image_repo }}', 'tag': '{{ cilium_operator_image_tag }}', 'sha256': '{{ cilium_operator_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'multus': {'enabled': '{{ kube_network_plugin_multus }}', 'container': True, 'repo': '{{ multus_image_repo }}', 'tag': '{{ multus_image_tag }}', 'sha256': '{{ multus_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'flannel': {'enabled': "{{ kube_network_plugin == 'flannel' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ flannel_image_repo }}', 'tag': '{{ flannel_image_tag }}', 'sha256': '{{ flannel_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calicoctl': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'file': True, 'version': '{{ calico_ctl_version }}', 'dest': '{{ local_release_dir }}/calicoctl', 'sha256': '{{ calicoctl_binary_checksum }}', 'url': '{{ calicoctl_download_url }}', 'unarchive': False, 'owner': 'root', 'mode': '0755', 'groups': ['k8s-cluster']}, 'calico_node': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ calico_node_image_repo }}', 'tag': '{{ calico_node_image_tag }}', 'sha256': '{{ calico_node_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_cni': {'enabled': "{{ kube_network_plugin == 'calico' or kube_network_plugin == 'canal' }}", 'container': True, 'repo': '{{ calico_cni_image_repo }}', 'tag': '{{ calico_cni_image_tag }}', 'sha256': '{{ calico_cni_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_policy': {'enabled': "{{ enable_network_policy and kube_network_plugin in ['calico', 'canal'] }}", 'container': True, 'repo': '{{ calico_policy_image_repo }}', 'tag': '{{ calico_policy_image_tag }}', 'sha256': '{{ calico_policy_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_typha': {'enabled': '{{ typha_enabled }}', 'container': True, 'repo': '{{ calico_typha_image_repo }}', 'tag': '{{ calico_typha_image_tag }}', 'sha256': '{{ calico_typha_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'calico_crds': {'file': True, 'enabled': "{{ kube_network_plugin == 'calico' and calico_datastore == 'kdd' }}", 'version': '{{ calico_version }}', 'dest': '{{ local_release_dir }}/calico-{{ calico_version }}-kdd-crds/{{ calico_version }}.tar.gz', 'sha256': '{{ calico_crds_archive_checksum }}', 'url': '{{ calico_crds_download_url }}', 'unarchive': True, 'unarchive_extra_opts': ['--strip=6', '--wildcards', '*/_includes/charts/calico/crds/kdd/'], 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'weave_kube': {'enabled': "{{ kube_network_plugin == 'weave' }}", 'container': True, 'repo': '{{ weave_kube_image_repo }}', 'tag': '{{ weave_kube_image_tag }}', 'sha256': '{{ weave_kube_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'weave_npc': {'enabled': "{{ kube_network_plugin == 'weave' }}", 'container': True, 'repo': '{{ weave_npc_image_repo }}', 'tag': '{{ weave_npc_image_tag }}', 'sha256': '{{ weave_npc_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'ovn4nfv': {'enabled': "{{ kube_network_plugin == 'ovn4nfv' }}", 'container': True, 'repo': '{{ ovn4nfv_k8s_plugin_image_repo }}', 'tag': '{{ ovn4nfv_k8s_plugin_image_tag }}', 'sha256': '{{ ovn4nfv_k8s_plugin_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'kube_ovn': {'enabled': "{{ kube_network_plugin == 'kube-ovn' }}", 'container': True, 'repo': '{{ kube_ovn_container_image_repo }}', 'tag': '{{ kube_ovn_container_image_tag }}', 'sha256': '{{ kube_ovn_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'kube_router': {'enabled': "{{ kube_network_plugin == 'kube-router' }}", 'container': True, 'repo': '{{ kube_router_image_repo }}', 'tag': '{{ kube_router_image_tag }}', 'sha256': '{{ kube_router_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'pod_infra': {'enabled': True, 'container': True, 'repo': '{{ pod_infra_image_repo }}', 'tag': '{{ pod_infra_image_tag }}', 'sha256': '{{ pod_infra_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'install_socat': {'enabled': "{{ ansible_os_family in ['Flatcar Container Linux by Kinvolk'] }}", 'container': True, 'repo': '{{ install_socat_image_repo }}', 'tag': '{{ install_socat_image_tag }}', 'sha256': '{{ install_socat_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'nginx': {'enabled': "{{ loadbalancer_apiserver_localhost and loadbalancer_apiserver_type == 'nginx' }}", 'container': True, 'repo': '{{ nginx_image_repo }}', 'tag': '{{ nginx_image_tag }}', 'sha256': '{{ nginx_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'haproxy': {'enabled': "{{ loadbalancer_apiserver_localhost and loadbalancer_apiserver_type == 'haproxy' }}", 'container': True, 'repo': '{{ haproxy_image_repo }}', 'tag': '{{ haproxy_image_tag }}', 'sha256': '{{ haproxy_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'coredns': {'enabled': "{{ dns_mode in ['coredns', 'coredns_dual'] }}", 'container': True, 'repo': '{{ coredns_image_repo }}', 'tag': '{{ coredns_image_tag }}', 'sha256': '{{ coredns_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'nodelocaldns': {'enabled': '{{ enable_nodelocaldns }}', 'container': True, 'repo': '{{ nodelocaldns_image_repo }}', 'tag': '{{ nodelocaldns_image_tag }}', 'sha256': '{{ nodelocaldns_digest_checksum|default(None) }}', 'groups': ['k8s-cluster']}, 'dnsautoscaler': {'enabled': "{{ dns_mode in ['coredns', 'coredns_dual'] }}", 'container': True, 'repo': '{{ dnsautoscaler_image_repo }}', 'tag': '{{ dnsautoscaler_image_tag }}', 'sha256': '{{ dnsautoscaler_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'testbox': {'enabled': False, 'container': True, 'repo': '{{ test_image_repo }}', 'tag': '{{ test_image_tag }}', 'sha256': '{{ testbox_digest_checksum|default(None) }}'}, 'helm': {'enabled': '{{ helm_enabled }}', 'file': True, 'version': '{{ helm_version }}', 'dest': '{{ local_release_dir }}/helm-{{ helm_version }}/helm-{{ helm_version }}-linux-{{ image_arch }}.tar.gz', 'sha256': '{{ helm_archive_checksum }}', 'url': '{{ helm_download_url }}', 'unarchive': True, 'owner': 'root', 'mode': '0755', 'groups': ['kube-master']}, 'registry': {'enabled': '{{ registry_enabled }}', 'container': True, 'repo': '{{ registry_image_repo }}', 'tag': '{{ registry_image_tag }}', 'sha256': '{{ registry_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'registry_proxy': {'enabled': '{{ registry_enabled }}', 'container': True, 'repo': '{{ registry_proxy_image_repo }}', 'tag': '{{ registry_proxy_image_tag }}', 'sha256': '{{ registry_proxy_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'metrics_server': {'enabled': '{{ metrics_server_enabled }}', 'container': True, 'repo': '{{ metrics_server_image_repo }}', 'tag': '{{ metrics_server_image_tag }}', 'sha256': '{{ metrics_server_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'addon_resizer': {'enabled': '{{ metrics_server_enabled }}', 'container': True, 'repo': '{{ addon_resizer_image_repo }}', 'tag': '{{ addon_resizer_image_tag }}', 'sha256': '{{ addon_resizer_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'local_volume_provisioner': {'enabled': '{{ local_volume_provisioner_enabled }}', 'container': True, 'repo': '{{ local_volume_provisioner_image_repo }}', 'tag': '{{ local_volume_provisioner_image_tag }}', 'sha256': '{{ local_volume_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cephfs_provisioner': {'enabled': '{{ cephfs_provisioner_enabled }}', 'container': True, 'repo': '{{ cephfs_provisioner_image_repo }}', 'tag': '{{ cephfs_provisioner_image_tag }}', 'sha256': '{{ cephfs_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'rbd_provisioner': {'enabled': '{{ rbd_provisioner_enabled }}', 'container': True, 'repo': '{{ rbd_provisioner_image_repo }}', 'tag': '{{ rbd_provisioner_image_tag }}', 'sha256': '{{ rbd_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'local_path_provisioner': {'enabled': '{{ local_path_provisioner_enabled }}', 'container': True, 'repo': '{{ local_path_provisioner_image_repo }}', 'tag': '{{ local_path_provisioner_image_tag }}', 'sha256': '{{ local_path_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_nginx_controller': {'enabled': '{{ ingress_nginx_enabled }}', 'container': True, 'repo': '{{ ingress_nginx_controller_image_repo }}', 'tag': '{{ ingress_nginx_controller_image_tag }}', 'sha256': '{{ ingress_nginx_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_ambassador_controller': {'enabled': '{{ ingress_ambassador_enabled }}', 'container': True, 'repo': '{{ ingress_ambassador_image_repo }}', 'tag': '{{ ingress_ambassador_image_tag }}', 'sha256': '{{ ingress_ambassador_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'ingress_alb_controller': {'enabled': '{{ ingress_alb_enabled }}', 'container': True, 'repo': '{{ alb_ingress_image_repo }}', 'tag': '{{ alb_ingress_image_tag }}', 'sha256': '{{ ingress_alb_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_controller': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_controller_image_repo }}', 'tag': '{{ cert_manager_controller_image_tag }}', 'sha256': '{{ cert_manager_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_cainjector': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_cainjector_image_repo }}', 'tag': '{{ cert_manager_cainjector_image_tag }}', 'sha256': '{{ cert_manager_cainjector_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cert_manager_webhook': {'enabled': '{{ cert_manager_enabled }}', 'container': True, 'repo': '{{ cert_manager_webhook_image_repo }}', 'tag': '{{ cert_manager_webhook_image_tag }}', 'sha256': '{{ cert_manager_webhook_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_attacher': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_attacher_image_repo }}', 'tag': '{{ csi_attacher_image_tag }}', 'sha256': '{{ csi_attacher_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_provisioner': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_provisioner_image_repo }}', 'tag': '{{ csi_provisioner_image_tag }}', 'sha256': '{{ csi_provisioner_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_snapshotter': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_snapshotter_image_repo }}', 'tag': '{{ csi_snapshotter_image_tag }}', 'sha256': '{{ csi_snapshotter_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'snapshot_controller': {'enabled': '{{ cinder_csi_enabled }}', 'container': True, 'repo': '{{ snapshot_controller_image_repo }}', 'tag': '{{ snapshot_controller_image_tag }}', 'sha256': '{{ snapshot_controller_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_resizer': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_resizer_image_repo }}', 'tag': '{{ csi_resizer_image_tag }}', 'sha256': '{{ csi_resizer_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'csi_node_driver_registrar': {'enabled': '{{ cinder_csi_enabled or aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ csi_node_driver_registrar_image_repo }}', 'tag': '{{ csi_node_driver_registrar_image_tag }}', 'sha256': '{{ csi_node_driver_registrar_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'cinder_csi_plugin': {'enabled': '{{ cinder_csi_enabled }}', 'container': True, 'repo': '{{ cinder_csi_plugin_image_repo }}', 'tag': '{{ cinder_csi_plugin_image_tag }}', 'sha256': '{{ cinder_csi_plugin_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'aws_ebs_csi_plugin': {'enabled': '{{ aws_ebs_csi_enabled }}', 'container': True, 'repo': '{{ aws_ebs_csi_plugin_image_repo }}', 'tag': '{{ aws_ebs_csi_plugin_image_tag }}', 'sha256': '{{ aws_ebs_csi_plugin_digest_checksum|default(None) }}', 'groups': ['kube-node']}, 'dashboard': {'enabled': '{{ dashboard_enabled }}', 'container': True, 'repo': '{{ dashboard_image_repo }}', 'tag': '{{ dashboard_image_tag }}', 'sha256': '{{ dashboard_digest_checksum|default(None) }}', 'groups': ['kube-master']}, 'dashboard_metrics_scrapper': {'enabled': '{{ dashboard_enabled }}', 'container': True, 'repo': '{{ dashboard_metrics_scraper_repo }}', 'tag': '{{ dashboard_metrics_scraper_tag }}', 'sha256': '{{ dashboard_digest_checksum|default(None) }}', 'groups': ['kube-master']}}: {{ calico_crds_archive_checksums[calico_version] }}: 'dict object' has no attribute 'v3.16.9'\n\nThe error appears to be in '/Users/thomas/Developments/kubespray/roles/download/tasks/prep_kubeadm_images.yml': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n---\n- name: prep_kubeadm_images | Check kubeadm version matches kubernetes version\n ^ here\n"}

NO MORE HOSTS LEFT *****************************************************************************************************************************************************************************************

PLAY RECAP *************************************************************************************************************************************************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
node1 : ok=119 changed=0 unreachable=0 failed=1 skipped=201 rescued=0 ignored=0
node2 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0
node3 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0
node4 : ok=99 changed=0 unreachable=0 failed=0 skipped=190 rescued=0 ignored=0

@jdalia001 jdalia001 added the kind/bug Categorizes issue or PR as related to a bug. label Mar 20, 2021
@champtar
Copy link
Contributor

This was fixed yesterday in #7386 I think

@jdalia001
Copy link
Author

You are the best :) thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Categorizes issue or PR as related to a bug.
Projects
None yet
Development

No branches or pull requests

2 participants