main.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. - name: TCP Configuration
  2. include_role:
  3. name: tcp
  4. - name: Include role k3s/prereq
  5. include_role:
  6. name: k3s/prereq
  7. - name: Configure host service
  8. include_role:
  9. name: utils/host-service
  10. when:
  11. - join_as_host | default(false)|bool == true
  12. - name: Include role k3s/airgap
  13. include_role:
  14. name: k3s/airgap
  15. vars:
  16. is_k3s_server: true
  17. - name: Include role k3s/k3s_server
  18. include_role:
  19. name: k3s/k3s_server
  20. vars:
  21. is_keepalived_master: true
  22. - name: Verify online status
  23. ansible.builtin.debug:
  24. msg: Online status is {{ online_status }} and offline_data_path is {{ offline_data_path }}
  25. - name: loading images
  26. include_role:
  27. name: utils/load-images
  28. when:
  29. - online_status == "offline"
  30. - offline_data_path | length > 0
  31. - name: Copy push-images.sh to /tmp/push-images.sh
  32. template:
  33. src: push-images.sh.j2
  34. dest: /tmp/push-images.sh
  35. when:
  36. - docker_insecure_registries is defined
  37. - docker_insecure_registries | length > 0
  38. - online_status == "offline"
  39. - offline_data_path is defined
  40. - offline_data_path | length > 0
  41. - name: Make push-images.sh executable
  42. file:
  43. path: /tmp/push-images.sh
  44. mode: '0755'
  45. when:
  46. - docker_insecure_registries is defined
  47. - docker_insecure_registries | length > 0
  48. - online_status == "offline"
  49. - offline_data_path is defined
  50. - offline_data_path | length > 0
  51. - name: Push images to local registry. It might take a few minutes...
  52. shell:
  53. cmd: /tmp/push-images.sh
  54. args:
  55. executable: /bin/bash
  56. when:
  57. - docker_insecure_registries is defined
  58. - docker_insecure_registries | length > 0
  59. - online_status == "offline"
  60. - offline_data_path is defined
  61. - offline_data_path | length > 0
  62. retries: 5
  63. register: push_images_result
  64. delay: 30
  65. become: yes
  66. until: push_images_result.rc == 0
  67. - name: Copy calico.yaml to /tmp/calico.yaml
  68. template:
  69. src: calico.yaml.j2
  70. dest: /var/lib/rancher/k3s/server/manifests/calico.yaml
  71. - name: Update traefik component configuration
  72. copy:
  73. src: traefik-config.yaml
  74. dest: /var/lib/rancher/k3s/server/manifests/traefik-config.yaml
  75. - name: Copy traefik daemonset yaml to /var/lib/rancher/k3s/server/manifests/traefik-ds.yaml
  76. copy:
  77. src: traefik-ds.yaml
  78. dest: /var/lib/rancher/k3s/server/manifests/traefik-ds.yaml