1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- ---
- - include: ../../../roles/etcd_client_certificates/tasks/main.yml
- vars:
- etcd_cert_prefix: calico.etcd-
- etcd_cert_config_dir: "{{ openshift.common.config_base }}/calico"
- embedded_etcd: "{{ hostvars[groups.oo_first_master.0].openshift.master.embedded_etcd }}"
- etcd_ca_host: "{{ groups.oo_etcd_to_config.0 }}"
- etcd_cert_subdir: "openshift-calico-{{ openshift.common.hostname }}"
- - name: Calico Node | Assure the calico certs have been generated
- stat:
- path: "{{ item }}"
- with_items:
- - "{{ calico_etcd_ca_cert_file }}"
- - "{{ calico_etcd_cert_file}}"
- - "{{ calico_etcd_key_file }}"
- - name: Calico Node | Configure Calico service unit file
- template:
- dest: "/lib/systemd/system/calico.service"
- src: calico.service.j2
- - name: Calico Node | Enable calico
- become: yes
- systemd:
- name: calico
- daemon_reload: yes
- state: started
- enabled: yes
- register: start_result
- - name: Calico Node | Assure CNI conf dir exists
- become: yes
- file: path="{{ cni_conf_dir }}" state=directory
- - name: Calico Node | Generate Calico CNI config
- become: yes
- template:
- src: "10-calico.conf.j2"
- dest: "{{ cni_conf_dir }}/10-calico.conf"
- - name: Calico Node | Assures Kuberentes CNI bin dir exists
- become: yes
- file: path="{{ cni_bin_dir }}" state=directory
- - name: Calico Node | Download Calico CNI Plugin
- become: yes
- get_url:
- url: "{{ calico_url_cni }}"
- dest: "{{ cni_bin_dir }}"
- mode: a+x
- - name: Calico Node | Download Calico IPAM Plugin
- become: yes
- get_url:
- url: "{{ calico_url_ipam }}"
- dest: "{{ cni_bin_dir }}"
- mode: a+x
- - name: Calico Node | Download and extract standard CNI plugins
- become: yes
- unarchive:
- remote_src: True
- src: "{{ cni_url }}"
- dest: "{{ cni_bin_dir }}"
- - name: Calico Node | Assure Calico conf dir exists
- become: yes
- file: path=/etc/calico/ state=directory
- - name: Calico Node | Set calicoctl.cfg
- template:
- src: calicoctl.cfg.j2
- dest: "/etc/calico/calicoctl.cfg"
|