# cluster-restore playbook # read the guide: 'op/cluster_restore.md' # to restore CA sth on 'deploy' node - hosts: deploy tasks: - name: Restoring dirs of CA sth file: name=/etc/kubernetes/ssl/ state=directory - name: Restoring CA sth copy: src: "{{ base_dir }}/roles/cluster-backup/files/ca/{{ item }}" dest: "{{ ca_dir }}/{{ item }}" with_items: - ca.pem - ca-key.pem - ca.csr - ca-csr.json - ca-config.json - hosts: deploy roles: - deploy # pre-tasks on all nodes - hosts: all roles: - prepare # [optional] only needed by multi-master cluster - hosts: lb roles: - lb # to install etcd cluster - hosts: etcd roles: - etcd # to install docker - hosts: - kube-master - kube-node - new-master - new-node roles: - docker # to set up 'kube-master' nodes - hosts: - kube-master - new-master roles: - kube-master - kube-node # tasks: - name: Making master nodes SchedulingDisabled shell: "{{ bin_dir }}/kubectl cordon {{ inventory_hostname }} " when: DEPLOY_MODE != "allinone" ignore_errors: true - name: Setting master role name shell: "{{ bin_dir }}/kubectl label node {{ inventory_hostname }} kubernetes.io/role=master --overwrite" ignore_errors: true # to set up 'kube-node' nodes - hosts: - kube-node - new-node roles: - kube-node # to restore data of etcd cluster - hosts: etcd roles: - cluster-restore