--- # DO NOT ADD SPACE AROUND ';' - name: Start rancher/server:v1.6.14 docker_container: name: rancher_server image: rancher/server:v1.6.14 command: ["sh", "-c", "/usr/sbin/update-ca-certificates;/usr/bin/entry /usr/bin/s6-svscan /service"] ports: 8080:8080 state: started restart_policy: unless-stopped volumes: - "{{ app_data_path }}/certs:/usr/local/share/ca-certificates/extra:ro" - name: Wait for rancher server to be ready uri: url: "{{ rancher_server_url }}/v2-beta" register: response retries: 10 delay: 30 until: not response.failed - name: Create kubernetes environment rancher_k8s_environment: name: "{{ app_name }}" descr: "Kubernetes environment for {{ app_name }}" server: "{{ rancher_server_url }}" delete_other_k8s: "{{ rancher_remove_other_env }}" force: "{{ rancher_redeploy_k8s_env }}" host_os: "{{ ansible_os_family }}" register: env retries: 10 delay: 5 until: env.data is defined - name: Set apikey values set_fact: k8s_env_id: "{{ env.data.environment.id }}" key_public: "{{ env.data.apikey.public }}" key_private: "{{ env.data.apikey.private }}" rancher_agent_image: "{{ env.data.registration_tokens.image }}" rancher_agent_reg_url: "{{ env.data.registration_tokens.reg_url }}" - name: Ensure .kube directory exists file: path: "{{ kube_directory }}" state: directory - name: Create kube config template: src: kube_config.j2 dest: "{{ kube_directory }}/config"