Primi passaggi testati OK.

This commit is contained in:
Emiliano Vavassori 2025-07-13 21:19:35 +02:00
parent a8529d4f72
commit a05c2d997d
4 changed files with 20 additions and 11 deletions

View file

@ -4,5 +4,6 @@
- deploy_vars.yml - deploy_vars.yml
roles: roles:
- fqdn - fqdn
- domsearch
become: true become: true
become_user: root become_user: root

2
hosts
View file

@ -1,2 +1,2 @@
#localhost ansible_connection=local #localhost ansible_connection=local
zorin ansible_hostname=192.168.33.243 ansible_user=utente zorin ansible_host=192.168.33.243 ansible_user=utente ansible_connection=ssh

View file

@ -8,7 +8,7 @@
- name: Identifichiamo il profilo di connessione di NetworkManager - name: Identifichiamo il profilo di connessione di NetworkManager
ansible.builtin.shell: >- ansible.builtin.shell: >-
set -o pipefail; set -o pipefail;
nmcli connection | awk -F" " "/{{ nic }}/ { print $1 }' nmcli connection | awk -F' ' '/{{ nic }}/ { print $1 }'
args: args:
executable: /bin/bash executable: /bin/bash
register: nm_connection register: nm_connection
@ -37,13 +37,19 @@
ansible.builtin.command: dig +short {{ dcname.stdout | trim }}. ansible.builtin.command: dig +short {{ dcname.stdout | trim }}.
register: dcipaddr register: dcipaddr
- name: Determino lo shortname del domain controller
ansible.builtin.shell: echo "{{ dcname.stdout| trim }}" | cut -d '.' -f1
args:
executable: /bin/bash
register: dcshortname
- name: Impostiamo qualche fact - name: Impostiamo qualche fact
ansible.builtin.set_fact: ansible.builtin.set_fact:
dc.name: "{{ dcname.stdout | trim }}" dc_name: "{{ dcname.stdout | trim }}"
dc.shortname: "{{ dc.name.split('.')[0] }}" dc_shortname: "{{ dcshortname.stdout | trim }}"
dc.ipaddr: "{{ dcipaddr | trim }}" dc_ipaddr: "{{ dcipaddr | trim }}"
- name: Verifichiamo che il PC effettivamente risolva gli shortname - name: Verifichiamo che il PC effettivamente risolva gli shortname
ansible.builtin.command: dig +short {{ dc.shortname }} ansible.builtin.command: ping -c3 {{ dc_shortname }}
register: check_shortnames register: check_shortname
failed_when: check_shortnames.stdout|trim != {{ dc.ipaddr }} failed_when: check_shortname.rc != 0

View file

@ -2,9 +2,11 @@
# Sistemiamo un po' di impostazioni legate al dominio # Sistemiamo un po' di impostazioni legate al dominio
- name: Impostazione del dominio - name: Impostazione del dominio
ansible.builtin.file: ansible.builtin.lineinfile:
path: /etc/domainname path: /etc/domainname
content: | state: present
create: true
line: |-
{{ domain }} {{ domain }}
owner: root owner: root
group: root group: root
@ -19,4 +21,4 @@
- name: Verifichiamo che tutto sia in ordine - name: Verifichiamo che tutto sia in ordine
ansible.builtin.command: hostname -f ansible.builtin.command: hostname -f
register: returned_fqdn register: returned_fqdn
failed_when: returned_fqdn.stdout != "{{ ansible_hostname }}.{{ domain }}" failed_when: returned_fqdn.stdout|trim != ansible_hostname + '.' + domain