Tentative fix for hostvars not taken correctly.
This commit is contained in:
parent
14e7126cca
commit
b6e1cf7711
@ -16,7 +16,7 @@
|
|||||||
purge: yes
|
purge: yes
|
||||||
with_items: "{{ base_client_delpkg }}"
|
with_items: "{{ base_client_delpkg }}"
|
||||||
become: yes
|
become: yes
|
||||||
when: hostvars.hostname.role == 'client' and base_client_delpkg|length > 0
|
when: ansible_local.noderole.role == 'client' and base_client_delpkg|length > 0
|
||||||
|
|
||||||
- name: Removing packages from docenti machines
|
- name: Removing packages from docenti machines
|
||||||
apt:
|
apt:
|
||||||
@ -25,7 +25,7 @@
|
|||||||
purge: yes
|
purge: yes
|
||||||
with_items: "{{ base_docenti_delpkg }}"
|
with_items: "{{ base_docenti_delpkg }}"
|
||||||
become: yes
|
become: yes
|
||||||
when: hostvars.hostname.role == 'docenti' and base_docenti_delpkg|length > 0
|
when: ansible_local.noderole.role == 'docenti' and base_docenti_delpkg|length > 0
|
||||||
|
|
||||||
- name: Cleanup of unneeded packages
|
- name: Cleanup of unneeded packages
|
||||||
shell: apt-get -y autoremove
|
shell: apt-get -y autoremove
|
||||||
@ -47,7 +47,7 @@
|
|||||||
state: present
|
state: present
|
||||||
with_items: "{{ base_client_addpkg }}"
|
with_items: "{{ base_client_addpkg }}"
|
||||||
become: yes
|
become: yes
|
||||||
when: hostvars.hostname.role == 'client' and base_client_addpkg|length > 0
|
when: ansible_local.noderole.role == 'client' and base_client_addpkg|length > 0
|
||||||
|
|
||||||
- name: Installing additional packages for docenti role
|
- name: Installing additional packages for docenti role
|
||||||
apt:
|
apt:
|
||||||
@ -55,7 +55,7 @@
|
|||||||
state: present
|
state: present
|
||||||
with_items: "{{ base_docenti_addpkg }}"
|
with_items: "{{ base_docenti_addpkg }}"
|
||||||
become: yes
|
become: yes
|
||||||
when: hostvars.hostname.role == 'docenti' and base_docenti_addpkg|length > 0
|
when: ansible_local.noderole.role == 'docenti' and base_docenti_addpkg|length > 0
|
||||||
|
|
||||||
- name: Correggo NetworkManager per gestire la rete
|
- name: Correggo NetworkManager per gestire la rete
|
||||||
lineinfile:
|
lineinfile:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
# Managing actions for role 'client'
|
# Managing actions for role 'client'
|
||||||
|
|
||||||
- include: epoptes.yml
|
- include: epoptes.yml
|
||||||
when: hostvars.localhost.role == 'client'
|
when: ansible_local.noderole.role == 'client'
|
||||||
tags:
|
tags:
|
||||||
- role
|
- role
|
||||||
- client
|
- client
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
# Managing actions for role 'docenti'
|
# Managing actions for role 'docenti'
|
||||||
|
|
||||||
- include: epoptes.yml
|
- include: epoptes.yml
|
||||||
when: hostvars.localhost.role == 'docenti'
|
when: ansible_local.noderole.role == 'docenti'
|
||||||
tags:
|
tags:
|
||||||
- role
|
- role
|
||||||
- docenti
|
- docenti
|
||||||
|
@ -10,16 +10,16 @@
|
|||||||
name: '{{ item }}'
|
name: '{{ item }}'
|
||||||
state: present
|
state: present
|
||||||
become: yes
|
become: yes
|
||||||
with_items: "{{ hostvars.localhost.addpkg }}"
|
with_items: "{{ ansible_local.noderole.addpkg }}"
|
||||||
when: hostvars.localhost.addpkg is defined and hostvars.localhost.addpkg|join(' ')|trim != ''
|
when: ansible_local.noderole.addpkg is defined and ansible_local.noderole.addpkg|join(' ')|trim != ''
|
||||||
|
|
||||||
- name: Removing packages for specific role from NetworkPackageManager
|
- name: Removing packages for specific role from NetworkPackageManager
|
||||||
apt:
|
apt:
|
||||||
name: '{{ item }}'
|
name: '{{ item }}'
|
||||||
state: absent
|
state: absent
|
||||||
purge: yes
|
purge: yes
|
||||||
with_items: "{{ hostvars.localhost.delpkg }}"
|
with_items: "{{ ansible_local.noderole.delpkg }}"
|
||||||
when: hostvars.localhost.delpkg is defined and hostvars.localhost.delpkg|join(' ')|trim != ''
|
when: ansible_local.noderole.delpkg is defined and ansible_local.noderole.delpkg|join(' ')|trim != ''
|
||||||
|
|
||||||
- name: Updating local hash for packages
|
- name: Updating local hash for packages
|
||||||
shell: 'rm -f {{ ansible_local.checksum.pkgver_file }} && echo "{{ ansible_local.checksum.pkgver }}" > {{ ansible_local.checksum.pkgver_file }}'
|
shell: 'rm -f {{ ansible_local.checksum.pkgver_file }} && echo "{{ ansible_local.checksum.pkgver }}" > {{ ansible_local.checksum.pkgver_file }}'
|
||||||
|
@ -39,5 +39,13 @@
|
|||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
|
|
||||||
|
- name: Creating facts.d script for node role
|
||||||
|
template:
|
||||||
|
src: noderole.fact
|
||||||
|
dest: /etc/ansible/facts.d/noderole.fact
|
||||||
|
mode: 0755
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
|
||||||
- name: Loading repo/pkg versions
|
- name: Loading repo/pkg versions
|
||||||
setup: filter=ansible_local
|
setup: filter=ansible_local
|
||||||
|
8
roles/prereq/templates/noderole.fact
Normal file
8
roles/prereq/templates/noderole.fact
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
from urllib import urlopen
|
||||||
|
from yaml import load
|
||||||
|
from json import dumps
|
||||||
|
|
||||||
|
with urlopen('http://' + {{ ansible_local.domain.serverfqdn }} + ':3000/ansible_host?host=localhost') as file:
|
||||||
|
print(dumps(load(file)))
|
Loading…
x
Reference in New Issue
Block a user