kubeasz/roles/flannel/tasks/main.yml

34 lines
938 B
YAML
Raw Normal View History

2018-01-02 22:12:51 +08:00
- name: 创建flannel cni 相关目录
file: name={{ item }} state=directory
with_items:
- /etc/cni/net.d
2018-05-06 23:10:14 +08:00
- /opt/kube/kube-system/flannel
2018-01-02 22:12:51 +08:00
- name: 下载flannel cni plugins
copy: src={{ base_dir }}/bin/{{ item }} dest={{ bin_dir }}/{{ item }} mode=0755
with_items:
- bridge
- flannel
- host-local
- loopback
- portmap
- name: 准备 flannel DaemonSet yaml文件
2018-05-06 23:10:14 +08:00
template: src=kube-flannel.yaml.j2 dest=/opt/kube/kube-system/flannel/kube-flannel.yaml
2018-01-02 22:12:51 +08:00
- name: 获取所有已经创建的POD信息
command: "{{ bin_dir }}/kubectl get pod --all-namespaces"
register: pod_info
run_once: true
# 只需单节点执行一次
2018-01-02 22:12:51 +08:00
- name: 运行 flannel网络
2018-05-06 23:10:14 +08:00
shell: "{{ bin_dir }}/kubectl create -f /opt/kube/kube-system/flannel/ && sleep 5"
run_once: true
when: '"flannel" not in pod_info.stdout'
2018-01-02 22:12:51 +08:00
# 删除原有cni配置
- name: 删除默认cni配置
file: path=/etc/cni/net.d/10-default.conf state=absent