Skip to content

Commit

Permalink
Don't create a useless volume when launching Swarm workers that don't…
Browse files Browse the repository at this point in the history
… use volumes
  • Loading branch information
natefoo committed May 22, 2018
1 parent b2e3c75 commit 4c80553
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 82 deletions.
77 changes: 0 additions & 77 deletions roles/usegalaxy_swarmscale/files/inc_spawn.yml

This file was deleted.

4 changes: 2 additions & 2 deletions roles/usegalaxy_swarmscale/files/inventory.spawn
Expand Up @@ -15,7 +15,7 @@ nics = net-name=swarm
security_groups = default,swarm_worker
auto_ip = yes
docker_swarm_manager = jetstream-iu0.galaxyproject.org:2377
docker_snapshot_name = galaxy-gie-all-20180313
volume_size = 16
#docker_snapshot_name = galaxy-gie-all-20180313
#volume_size = 16

[instances]
14 changes: 12 additions & 2 deletions roles/usegalaxy_swarmscale/files/spawn.yml
Expand Up @@ -9,7 +9,11 @@
- name: Randomly select cloud for spawn
set_fact:
cloud_id: "{{ clouds.keys() | random }}"
delegate_to: localhost
- name: Set volume name fact
set_fact:
volume_name: "{{ inventory_hostname }}"
when: docker_snapshot_name is defined
delegate_to: localhost

- name: Spawn instance(s)
Expand All @@ -22,17 +26,19 @@
- name: Collect docker volume snapshot id
command: "openstack volume snapshot list -f value -c ID --volume {{ docker_snapshot_name }}"
register: docker_snapshot_id_out
when: docker_snapshot_name is defined
delegate_to: localhost
- name: Set volume snapshot id fact
set_fact:
volume_snapshot_id: "{{ docker_snapshot_id_out.stdout }}"
when: docker_snapshot_name is defined
- name: Create volume
os_volume:
cloud: "{{ cloud_id }}"
size: "{{ volume_size }}"
display_name: "{{ volume_name }}"
snapshot_id: "{{ volume_snapshot_id | default(omit) }}"
when: volume_name is defined
when: docker_snapshot_name is defined
delegate_to: localhost
- name: Spawn new instance
os_server:
Expand All @@ -55,9 +61,13 @@
ansible_host: "{{ spawned_out.server.private_v4 }}"
ansible_ssh_common_args: "-F {{ inventory_dir }}/ssh_config.{{ spawned_out.server.cloud }}"
cloud_id: "{{ spawned_out.server.cloud }}"
volume_dev: "{{ spawned_out.server.volumes[0].device }}"
floating_ip: "{{ spawned_out.server.public_v4 }}"
delegate_to: localhost
- name: Set volume device fact
set_fact:
volume_dev: "{{ spawned_out.server.volumes[0].device }}"
when: docker_snapshot_name is defined
delegate_to: localhost
- name: Update inventory
ini_file:
dest: inventory
Expand Down
1 change: 0 additions & 1 deletion roles/usegalaxy_swarmscale/tasks/main.yml
Expand Up @@ -52,7 +52,6 @@
owner: "{{ galaxy_user }}"
with_items:
- delete.yml
- inc_spawn.yml
- instance
- inventory.head
- inventory.spawn
Expand Down

0 comments on commit 4c80553

Please sign in to comment.