Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.os.linux.sys > #45166

Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB

From Void <vo.id@eh.no>
Newsgroups it.comp.os.linux.sys
Subject Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB
Date 2024-05-03 15:25 +0200
Organization A noiseless patient Spider
Message-ID <v12oks$hm0o$1@dont-email.me> (permalink)
References (1 earlier) <v001j1$3j9e3$1@dont-email.me> <v05ugt$10ikq$2@dont-email.me> <v08vjc$1olcb$1@dont-email.me> <v0aajq$26e15$1@dont-email.me> <slrnv327ck.622v.enrico.bianchi@fermi.ss3.it>

Show all headers | View raw


Il 30/04/24 18:34, Enrico Bianchi ha scritto:

 >> 1. aggiornare un parco macchine Linux (Debian) anche diverse tra loro in
 >> modo centralizzato (un po' alla wsus di windows, ma possibilmente meglio
 > ansible -i inventory -m apt -a "update_cache=yes state=latest 
name='*'" all

Grazie, sì, per questo ho utilizzato un esempio trovato online:

---
- hosts: all
   become: yes
   become_method: sudo
   tasks:
     - name: Update apt repo and cache on all Debian boxes
       apt: update_cache=yes force_apt_get=yes cache_valid_time=3600

     - name: Upgrade all packages on servers
       apt: upgrade=dist force_apt_get=yes
       register: command_log

     - name: Check if a reboot is needed on all servers
       register: reboot_required_file
       stat: path=/var/run/reboot-required get_md5=no

     - name: Reboot the box if kernel updated
       reboot:
         msg: "Reboot initiated by Ansible for kernel updates"
         connect_timeout: 5
         reboot_timeout: 300
         pre_reboot_delay: 0
         post_reboot_delay: 30
         test_command: uptime
       when: reboot_required_file.stat.exists

     - name: mail result
       mail:
         sender: ***
         to: ***
         subject: "[Ansible] Aggiornamenti Debian per {{ 
ansible_hostname }}"
         body: "{{ command_log.stdout }}"
       when: command_log.stdout
---

 >> 2. leggere delle configurazioni da macchine miste, estrarre alcune
 >> informazioni e salvarle su una base dati;
 > Ansible di default recupera le caratteristiche della macchina
 > ("gathering facts"), parsare queste informazioni e salvarle su file è

Al momento l'ho risolta così:

---
- hosts: all
   tasks:
     - name: Check users in Administrators group
       ansible.windows.win_group_membership:
         name: Administrators
         members:
       register: adm
# Ref.: 
https://docs.ansible.com/ansible/latest/collections/ansible/windows/win_group_membership_module.html#ansible-collections-ansible-windows-win-group-membership-module

     - name: Run insert queries
       vars:
         separator: '\'
         Admin: "{{ item | split(separator) }}"
         AdminDomain: "{{ Admin | first }}"
         AdminUser: "{{ Admin | last }}"
       community.mysql.mysql_query:
         login_host: ***
         login_db: ***
         login_user: ***
         login_password: ***
         query:
         - INSERT INTO Ansible (AnsibleId, Host, AdminDomain, AdminUser, 
Timestamp, OS) VALUES (null, "{{ inventory_hostname }}", "{{ AdminDomain 
}}", "{{ AdminUser }}", NOW(), "{{ ansible_facts['distribution'] }}");
       loop: "{{ adm.members }}"
       delegate_to: 127.0.0.1
---

Sono buone soluzioni nel paradigma di Ansible?

È una pratica corretta creare un utente "ansible" e metterlo nel gruppo 
sudo su tutti gli host (Linux) in inventario?

Void

Back to it.comp.os.linux.sys | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-04-19 17:11 +0200
  Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Piergiorgio Sartor <piergiorgio.sartor.this.should.not.be.used@nexgo.REMOVETHIS.de> - 2024-04-20 11:14 +0200
    Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-04-22 17:02 +0200
    Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Enrico Bianchi <enrico.bianchi@ymail.com> - 2024-04-23 18:10 +0000
  Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB sm <carotone@test.it> - 2024-04-20 09:23 +0000
    Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-04-22 17:08 +0200
      Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB sm <carotone@test.it> - 2024-04-23 18:45 +0000
        Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-04-24 08:59 +0200
          Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Enrico Bianchi <enrico.bianchi@ymail.com> - 2024-04-30 16:34 +0000
            Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-05-03 15:25 +0200
              Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Enrico Bianchi <enrico.bianchi@ymail.com> - 2024-05-06 07:56 +0000
                Re: [Ansible] Filtrare il contenuto di un comando powershell e inviare dati a MariaDB Void <vo.id@eh.no> - 2024-05-13 09:58 +0200

csiph-web