Remove hacky and frankly embarassing role usage pattern
This commit is contained in:
		@@ -24,8 +24,6 @@ en1:
 | 
				
			|||||||
      ansible_host: 10.42.101.200
 | 
					      ansible_host: 10.42.101.200
 | 
				
			||||||
      skylab_description: Local Monitor Node
 | 
					      skylab_description: Local Monitor Node
 | 
				
			||||||
      skylab_targets: [network]
 | 
					      skylab_targets: [network]
 | 
				
			||||||
      skylab_roles:
 | 
					 | 
				
			||||||
        - server
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  children:
 | 
					  children:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -33,10 +31,6 @@ en1:
 | 
				
			|||||||
      vars:
 | 
					      vars:
 | 
				
			||||||
        skylab_targets: [cluster, datastore]
 | 
					        skylab_targets: [cluster, datastore]
 | 
				
			||||||
        skylab_compose_version: 3.8
 | 
					        skylab_compose_version: 3.8
 | 
				
			||||||
        skylab_roles:
 | 
					 | 
				
			||||||
          - server
 | 
					 | 
				
			||||||
          - datastore
 | 
					 | 
				
			||||||
          - swarm
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      hosts:
 | 
					      hosts:
 | 
				
			||||||
        pegasus:  # jupiter
 | 
					        pegasus:  # jupiter
 | 
				
			||||||
@@ -158,4 +152,3 @@ en2:
 | 
				
			|||||||
      skylab_hostname: hubble.en2.enp.one
 | 
					      skylab_hostname: hubble.en2.enp.one
 | 
				
			||||||
      skylab_description: Cloud Web Server
 | 
					      skylab_description: Cloud Web Server
 | 
				
			||||||
      skylab_targets: [cloud]
 | 
					      skylab_targets: [cloud]
 | 
				
			||||||
      skylab_roles: [server]
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,13 +16,17 @@
 | 
				
			|||||||
    - include_tasks: tasks/meta/bootstrap-remote-env.yaml
 | 
					    - include_tasks: tasks/meta/bootstrap-remote-env.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
- name: Configure hosts by role
 | 
					# "server", here, is a word used to mean "not a workstation"
 | 
				
			||||||
  hosts: linux
 | 
					- name: Configure servers
 | 
				
			||||||
 | 
					  hosts: linux:!workstation
 | 
				
			||||||
  gather_facts: false
 | 
					  gather_facts: false
 | 
				
			||||||
  roles:
 | 
					  roles:
 | 
				
			||||||
    - role: server
 | 
					    - role: server
 | 
				
			||||||
      when: "'server' in skylab_roles | default([])"
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- name: Configure cluster
 | 
				
			||||||
 | 
					  hosts: linux:&cluster
 | 
				
			||||||
 | 
					  gather_facts: false
 | 
				
			||||||
 | 
					  roles:
 | 
				
			||||||
    - role: datastore
 | 
					    - role: datastore
 | 
				
			||||||
      when: "'datastore' in skylab_roles | default([])"
 | 
					 | 
				
			||||||
    - role: swarm
 | 
					    - role: swarm
 | 
				
			||||||
      when: "'swarm' in skylab_roles | default([])"
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
@@ -7,7 +7,6 @@
 | 
				
			|||||||
      private: true
 | 
					      private: true
 | 
				
			||||||
  roles:
 | 
					  roles:
 | 
				
			||||||
    - role: datastore
 | 
					    - role: datastore
 | 
				
			||||||
      when: "'datastore' in skylab_roles | default([])"
 | 
					 | 
				
			||||||
  tasks:
 | 
					  tasks:
 | 
				
			||||||
    - name: Fetch node swarm ID
 | 
					    - name: Fetch node swarm ID
 | 
				
			||||||
      ansible.builtin.command:
 | 
					      ansible.builtin.command:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,7 +31,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
- name: Determine gluster servers
 | 
					- name: Determine gluster servers
 | 
				
			||||||
  run_once: true
 | 
					  run_once: true
 | 
				
			||||||
  when: "'datastore' in hostvars[item].skylab_roles | default([])"
 | 
					 | 
				
			||||||
  vars:
 | 
					  vars:
 | 
				
			||||||
    _docker_glusterfs_hostnames: []
 | 
					    _docker_glusterfs_hostnames: []
 | 
				
			||||||
  ansible.builtin.set_fact:
 | 
					  ansible.builtin.set_fact:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user