diff options
| author | Dan Osborne <djosborne10@gmail.com> | 2017-03-10 16:07:45 -0800 | 
|---|---|---|
| committer | Dan Osborne <djosborne10@gmail.com> | 2017-03-23 13:53:46 -0700 | 
| commit | 7aa584b59baba5a7018d38aadd19aa7646702391 (patch) | |
| tree | ccaf232790a12e81b923b4595d020deac1bfbe16 /roles/calico/tasks | |
| parent | 33e181c39d5024ecd226567139a7b0d36683bf2c (diff) | |
| download | openshift-7aa584b59baba5a7018d38aadd19aa7646702391.tar.gz openshift-7aa584b59baba5a7018d38aadd19aa7646702391.tar.bz2 openshift-7aa584b59baba5a7018d38aadd19aa7646702391.tar.xz openshift-7aa584b59baba5a7018d38aadd19aa7646702391.zip  | |
Add calico.
Diffstat (limited to 'roles/calico/tasks')
| -rw-r--r-- | roles/calico/tasks/main.yml | 74 | 
1 files changed, 74 insertions, 0 deletions
diff --git a/roles/calico/tasks/main.yml b/roles/calico/tasks/main.yml new file mode 100644 index 000000000..287fed321 --- /dev/null +++ b/roles/calico/tasks/main.yml @@ -0,0 +1,74 @@ +--- +- 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: 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: Configure Calico service unit file +  template: +    dest: "/lib/systemd/system/calico.service" +    src: calico.service.j2 + +- name: Enable calico +  become: yes +  systemd: +    name: calico +    daemon_reload: yes +    state: started +    enabled: yes +  register: start_result + +- name: Assure CNI conf dir exists +  become: yes +  file: path="{{ cni_conf_dir }}" state=directory + +- name: Generate Calico CNI config +  become: yes +  template: +    src: "calico.conf.j2" +    dest: "{{ cni_conf_dir }}/10-calico.conf" + +- name: Assures Kuberentes CNI bin dir exists +  become: yes +  file: path="{{ cni_bin_dir }}" state=directory + +- name: Download Calico CNI Plugin +  become: yes +  get_url: +    url: https://github.com/projectcalico/cni-plugin/releases/download/v1.5.5/calico +    dest: "{{ cni_bin_dir }}" +    mode: a+x + +- name: Download Calico IPAM Plugin +  become: yes +  get_url: +    url: https://github.com/projectcalico/cni-plugin/releases/download/v1.5.5/calico-ipam +    dest: "{{ cni_bin_dir }}" +    mode: a+x + +- name: Download and unzip standard CNI plugins +  become: yes +  unarchive: +    remote_src: True +    src: https://github.com/containernetworking/cni/releases/download/v0.4.0/cni-amd64-v0.4.0.tgz +    dest: "{{ cni_bin_dir }}" + +- name: Assure Calico conf dir exists +  become: yes +  file: path=/etc/calico/ state=directory + +- name: Set calicoctl.cfg +  template: +    src: calico.cfg.j2 +    dest: "/etc/calico/calicoctl.cfg"  | 
