diff --git a/hosts b/hosts index c72f19c..7c4b5fc 100644 --- a/hosts +++ b/hosts @@ -3,7 +3,15 @@ [docker] 192.168.2.5 +10.0.0.181 #10.0.0.36 [edge] 192.168.2.5 + +[nfs] +10.0.0.180 nfs_exports='[ "/mnt/kube *(rw,sync,no_subtree_check)" ]' +10.0.0.181 + +[rancher] +10.0.0.181 \ No newline at end of file diff --git a/requirements.yaml b/requirements.yaml index 7289fbd..c0d4b2c 100644 --- a/requirements.yaml +++ b/requirements.yaml @@ -1,6 +1,7 @@ - src: geerlingguy.docker - src: geerlingguy.security - src: geerlingguy.ntp +- src: geerlingguy.nfs - src: grog.package - src: ironicbadger.ansible_role_docker_compose_generator - src: ironicbadger.ansible_role_nginx_configs \ No newline at end of file diff --git a/roles/dock-rancher/files/docker-compose.yml b/roles/dock-rancher/files/docker-compose.yml new file mode 100644 index 0000000..7b0d112 --- /dev/null +++ b/roles/dock-rancher/files/docker-compose.yml @@ -0,0 +1,14 @@ +# Ansible managed +--- +version: "2" +services: + rancher: + image: rancher/rancher + container_name: rancher + #network_mode: bridge + ports: + - 80:80 + - 443:443 + volumes: + - "{{ appdata_path }}/rancher:/var/lib/rancher" + restart: unless-stopped diff --git a/roles/dock-rancher/tasks/main.yml b/roles/dock-rancher/tasks/main.yml new file mode 100644 index 0000000..afed927 --- /dev/null +++ b/roles/dock-rancher/tasks/main.yml @@ -0,0 +1,29 @@ +- name: Create rancher directory + file: + path: "{{ appdata_path }}/rancher" + state: directory + owner: "{{ main_username }}" + mode: "{{ docker_compose_directory_mask }}" + become: true + +- name: Install rancher compose file + template: + src: files/docker-compose.yml + dest: "{{ appdata_path }}/rancher/docker-compose.yml" + mode: "{{ docker_compose_file_mask }}" + owner: "{{ main_username }}" + validate: docker-compose -f %s config + register: compose_file + become: true + +- name: Cycle rancher container + docker_compose: + project_src: "{{ appdata_path }}/rancher" + pull: true + remove_orphans: true + remove_volumes: true + state: "{{ item }}" + when: compose_file.changed + loop: + - absent + - present \ No newline at end of file diff --git a/run.yml b/run.yml index ae54bdc..b52825d 100644 --- a/run.yml +++ b/run.yml @@ -25,6 +25,11 @@ become: yes vars_files: - "vars/vault.yaml" + tasks: + - pip: + name: docker + - pip: + name: docker-compose roles: - role: geerlingguy.docker @@ -35,3 +40,17 @@ roles: - role: ironicbadger.ansible_role_docker_compose_generator - role: dock-cfddns + +- hosts: rancher + become: yes + vars_files: + - "vars/vault.yaml" + roles: + - role: dock-rancher + +- hosts: nfs + become: yes + vars_files: + - "vars/vault.yaml" + roles: + - role: geerlingguy.nfs \ No newline at end of file