Ansible è una piattaforma software open source per la configurazione e la gestione dei computer. Combina la distribuzione di software multi-nodo, l'esecuzione di attività ad-hoc e la gestione della configurazione.
Nel mio ambiente attuale, ho tutti i miei server Linux accessibili solo attraverso un host bastione, che ha abilitato MFA. Sono riuscito a ottenere Ansible per comunicare con successo con i server attraverso il bastione, l'unico problema è che stabilisce una nuova connessione al bastione per ciascun host, il che …
Stiamo utilizzando Ansible Vault per memorizzare password, chiavi private per certificati ecc. Nel nostro repository git di Ansible Playbook. Tutti i nostri dati privati esistenti sono in formato testo, quindi possiamo archiviarli in variabili. Questi vengono quindi utilizzati nei modelli o con il contentparametro del modulo copia. Ora, abbiamo un …
Ho un playbook che assomiglia a questo: --- - hosts: group1 roles: - role1 - role2 - hosts: group2 roles: - role2 - role3 Ora dì che ho un file hosts che ha una voce come questa: [group1] host1.example.com [group2] host1.example.com Ansible eseguirà le attività in role2 DUE VOLTE per …
Problema Utilizzando l'ultimo, stabile Ansible build, ho un problema strano in cui il mio playbook si blocca su un server durante "Gathering_Facts" ma funziona bene su altri server simili quando si utilizza Sudo. Sul server Ansible, corro come il mio utente (utente NIS) e utilizzo sudo (come root) sul server …
Qual è il modo migliore per copiare su un file a seconda di un nome host? Devo copiare i file con contenuto diverso ma con lo stesso nome file su più macchine. Ho diversi file: file.role1 file.role2 file.role3 A seconda del nome host e / o del ruolo, mi piacerebbe …
Sto cercando di aggiungere utenti ai miei server utilizzando Ansible. Ogni utente ha una password crittografata diversa. Ho qualcosa del genere: vars: users: - myuser1 - myuser2 password: encryptedpasswordhere tasks: - name: Creating users user: name={{ item }} password={{ password }} groups=sudo,adm shell=/bin/bash with_items: users Funziona benissimo, ma tutti gli …
Sto usando i playbook Ansible generati programmaticamente. In generale, poiché i playbook sono solo YAML, questo è semplice. Tuttavia, quando si utilizza il key=valuemodulo "semplice" , i playbook non sono YAML puri, ma includono contenuti incorporati in un shlexmodulo consultabile. Per evitare l'ambiguità in questa forma (quella key=valuecoppia è un …
Background: in Puppet è possibile eseguire un comando a meno che non sia già stato eseguito: exec { '/bin/echo root >> /usr/lib/cron/cron.allow': path => '/usr/bin:/usr/sbin:/bin', unless => 'grep root /usr/lib/cron/cron.allow 2>/dev/null', } Obiettivo: eseguire un comando a meno che non sia già stato eseguito in Ansible metodi compiti / main.yml …
È semplice impostare questa variabile in ansible.cfg, ma ha senso solo per gli host che non hanno sftp (e molto probabilmente anche Python). Quindi ho un gruppo per i router - è possibile impostare questa variabile in group_vars?
Voglio assicurarmi che un determinato utente esista sempre in un sistema, quindi crealo solo quando non esiste i miei compiti attuali sono: - name: Create default user action: user name={{ user }} groups={{ group }} state=present Tuttavia, genera l'errore quando esiste già un utente, quindi come evitare l'errore quando l'account …
Voglio creare un cluster di server, usando ansible. In un libro principale, includo alcuni libri secondari. - include: playbook_commandserver.yml - include: playbook_agent.yml In playbook_commandserver.yml, creo il command-server (su aws). Quindi, innesco un ruolo, che utilizza il set_factmodulo per ricordare il nome DNS del server dei comandi: - name: Get hostname …
Sto cercando di riavviare Supervisor tramite il mio Ansible Playbook ma sembra che stia incontrando un problema con il modulo supervisore per Ansible. Nella mia configurazione del supervisore ho definito un programma: [program:process] process_name=%(program_name)s_%(process_num)02d command=/home/box1/workers/bin/process numprocs=64 directory=/home/box1/workers/bin autostart=true autorestart=true startretries=5 stderr_logfile=/tmp/%(program_name)s-err.log stdout_logfile=/tmp/%(program_name)s-out.log user=root E questo funziona benissimo. Tuttavia, quando provo …
Devo eseguire un comando sul server di destinazione che accetta i dati solo tramite stdin. I dati che sto fornendo provengono da un file modello e contengono dati sensibili, quindi preferirei non averli nel file system nemmeno per un secondo. Sto cercando di trovare un modo per afferrare l'output di …
Devo amministrare un numero importante di host in cui esiste un solo utente in grado di accedere da SSH (chiamiamolo foo) e quindi effettuare il login come root per eseguire comandi privilegiati. L'utente Foo non ha alcun tipo di privilegi sudo, quindi sono costretto ad accedere come root per eseguire …
È possibile forzare Ansible quando si sostituisce var nei file yml, che è indefinito, emettere un errore invece silenziosamente sostituito da una stringa vuota?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.