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.
Sto utilizzando Ansible per eseguire il provisioning del mio server di sviluppo. Voglio che inizi sempre alcuni servizi per me. Ho gestori per questo scopo, ma qual è il modo migliore per innescare l'esecuzione di gestori senza condizioni, ad esempio farlo funzionare sempre? Qualcosa come questo: tasks: - name: Trigger …
Sto cercando di utilizzare Ansible per automatizzare il processo di installazione di nuove istanze del server. Una delle attività di installazione modifica la porta SSH predefinita, pertanto mi richiede di aggiornare l'elenco degli host. È possibile automatizzare ciò avendo Ansible fallback su una porta specificata se non è stato possibile …
Sto tentando di eseguire questo semplice script di provisioning ma sto riscontrando errori durante l'esecuzione vagrant upe quindi i vagrant provisioncomandi. Ho letto che dovevo creare un /etc/ansible/hostsfile che ho fatto, popolandolo con: [vagrant] 192.168.222.111 La mia configurazione SSH (alcuni dettagli rimossi): Host default HostName 127.0.0.1 User vagrant Port 2222 …
Sto lavorando a un playbook per unire i sistemi Linux ad Active Directory. Non riesco a trovare un modo per convertire il valore di ansible_hostname in maiuscolo. Uno dei comandi che devo eseguire richiede che il nome host sia fornito in maiuscolo.
Mantengo uno stormo di server EC2 con ansible. I server vengono regolarmente aggiornati e aggiornati utilizzando il modulo apt . Quando ho provato manualmente ad aggiornare un server, ho ricevuto il seguente messaggio: $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... …
Questo si basa su questa domanda ingannevole qui. Il problema descritto è avere uno script bash che contiene qualcosa sull'effetto di: rm -rf {pattern1}/{pattern2} ... che se entrambi i modelli includono uno o più elementi vuoti si espanderà in almeno un'istanza di rm -rf /, supponendo che il comando originale …
Sto cercando di eseguire un'attività Ansible specifica come utente diverso da quello che sta eseguendo il playbook. Il mio .ymlfile è simile al seguente: --- - hosts: staging_servers tasks: - name: check user remote_user: someusername shell: whoami L'esecuzione di questa attività mi mostra che il whoamicomando restituisce un utente diverso …
Ho scritto un playbook che installa e configura Google Authenticator per utente. Voglio l'ultimo passaggio del playbook al catfile di configurazione google_authenticator. Utilizzando il modulo "debug" sono in grado di visualizzare i dati sullo schermo ma solo come messaggio di debug: TASK: [debug var=details.stdout_lines] **************************************** ok: [localhost] => { "details.stdout_lines": …
Come installo il pacchetto .rpm sul computer remoto usando Ansible? La soluzione ovvia è usare il commandmodulo, ma è un po 'sciocco. Inoltre, vorrei evitare di impostare un repository yum solo per un pacchetto. Esiste un approccio più pragmatico a questo problema?
I sistemi di gestione della configurazione (CM) più consolidati come Puppet e Chef utilizzano un approccio basato su pull: i client eseguono periodicamente il polling di un master centralizzato per gli aggiornamenti. Alcuni di essi offrono anche un approccio senza master (quindi basato su push), ma affermano che non è …
Sto configurando un server MySQL e voglio che Ansible imposti la mysql-rootpassword durante l'installazione. Con l'aiuto di Internet ho trovato questa soluzione: - name: Set MySQL root password before installing debconf: name='mysql-server' question='mysql-server/root_password' value='{{mysql_root_pwd | quote}}' vtype='password' - name: Confirm MySQL root password before installing debconf: name='mysql-server' question='mysql-server/root_password_again' value='{{mysql_root_pwd | …
Qual è il modo migliore per gestire iptables da un punto e avere la possibilità di modificare qualcosa sul server locale. Dobbiamo aggiungere alcune regole centralizzate su tutti i server, ma abbiamo server specifici con requisiti specifici che dovrebbero avere il proprio set di regole. Ho pensato allo script bash …
Qual è il modo più pulito per farlo? Ho provato ad aggiungere l'utente al gruppo sudo con il modulo utenti ma Ansible riporta che non è possibile trovare il gruppo sudo.
Il prodotto della mia azienda è essenzialmente un box Linux (Ubuntu) presente nella rete di qualcun altro che esegue il nostro software. Fino ad ora avevamo meno di 25 scatole in natura e abbiamo usato TeamViewer per gestirle. Stiamo per spedire 1000 di queste scatole e TeamViewer non è più …
A seconda del valore (Vero / Falso) di una variabile definita in group_vars, sto cercando di definire alcune variabili in un file VAR. Il loro valore dipende dal valore del var del gruppo. Il mio file var attuale è simile al seguente: {% if my_group_var %} test: var1: value var2: …
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.