blob: 64b35e4c54ea05b8d7c0579046750f75ffcb56c2 [file] [log] [blame]
---
# DO NOT ADD SPACE AROUND ';'
- name: Start rancher/server:{{ rancher_server_version }}
docker_container:
name: rancher_server
image: rancher/server:{{ rancher_server_version }}
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"