danpilch / easy-kubeadm

Setup a Kubernetes 1.18 cluster easily on CentOS 8.1 with Ansible
MIT License
29 stars 7 forks source link

Fix Non-idempotent tasks: #5

Open xenithorb opened 8 years ago

xenithorb commented 8 years ago

The following tasks are not idempotent and fail on a secondary run:

TASK [kubernetes : Start master node] ******************************************
task path: /home/xenith/git/easy-kube/roles/kubernetes/tasks/main.yml:28
skipping: [easy-kube-node] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true}
fatal: [easy-kube-master]: FAILED! => {"changed": true, "cmd": "kubeadm init", "delta": "0:00:02.758070", "end": "2016-10-02 19:16:12.439757", "failed": true, "rc": 1, "start": "2016-10-02 19:16:09.681687", "stderr": "error: <util/kubeconfig> failed to create \"/etc/kubernetes/kubelet.conf\", it already exists [open /etc/kubernetes/kubelet.conf: file exists]", "stdout": "<master/tokens> generated token: \"694090.2692006d9db049d3\"\n<master/pki> created keys and certificates in \"/etc/kubernetes/pki\"", "stdout_lines": ["<master/tokens> generated token: \"694090.2692006d9db049d3\"", "<master/pki> created keys and certificates in \"/etc/kubernetes/pki\""], "warnings": []}

TASK [kubernetes : Get the token id from the master initialisation] ************
task path: /home/xenith/git/easy-kube/roles/kubernetes/tasks/main.yml:34
skipping: [easy-kube-node] => {"changed": false, "skip_reason": "Conditional check failed", "skipped": true}

TASK [kubernetes : Register nodes with master] *********************************
task path: /home/xenith/git/easy-kube/roles/kubernetes/tasks/main.yml:40
fatal: [easy-kube-node]: FAILED! => {"failed": true, "msg": "the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'dict object' has no attribute 'kubeadm_token'\n\nThe error appears to have been in '/home/xenith/git/easy-kube/roles/kubernetes/tasks/main.yml': line 40, 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: Register nodes with master\n  ^ here\n"}

NO MORE HOSTS LEFT *************************************************************
        to retry, use: --limit @/home/xenith/git/easy-kube/create-cluster-playbook.retry

PLAY RECAP *********************************************************************
easy-kube-master           : ok=8    changed=0    unreachable=0    failed=1
easy-kube-node             : ok=8    changed=0    unreachable=0    failed=1
vevsatechnologies commented 6 years ago

For any issue you can checkout this documentation https://github.com/vevsatechnologies/Install-Kubernetes-on-CentOs