Ho appena installato Foreman per la prima volta e non sono sicuro di come mettere tutte le mie configurazioni sotto il controllo della versione. So di poter usare Git per ogni modulo che installo sul mio master Puppet ma preferirei una soluzione più olistica che comprenda non solo i moduli …
Sto cercando di configurare il mio clinet "Itai-test" per ricevere le impostazioni delle marionette dal server delle marionette che si chiama "puppetmaster". Sul server ho eseguito: [root@puppetmaster requests]# puppet cert --generate itai-test.domain Error: A Certificate already exists for itai-test.domain [root@puppetmaster requests]# puppet cert --sign itai-test.domain Error: Could not find certificate …
Ho duecento server una tantum con file di configurazione diversi che devono essere presenti in una directory. Copie dei file risiedono sul burattinaio. All'interno di una delle mie classi ho un set predefinito di configurazioni che vengono sempre inviate al nodo, in questo modo: file { "/etc/someprogram/config/000-default": ensure => "present", …
Sto cercando di eseguire il provisioning automatico delle VM con la finestra mobile preinstallata. Il mio init.pp predefinito è simile a: class { 'apt': always_apt_update => true, } package { [ #'build-essential', #'vim', #'curl', #'zsh', #'git-core', #'htop', #'wget', #'linux-image-generic-lts-raring', 'python-software-properties' #'lxc-docker' ]: ensure => 'installed', } apt::ppa { 'ppa:dotcloud/lxc-docker':} # …
Uso Puppet per gestire un sacco di server Debian al lavoro, in parte se questo include l'installazione di pacchetti. Un pacchetto che installo su diversi sistemi è nmap che viene utilizzato per verificare che le regole del firewall siano configurate correttamente. Su Debian 7.0, se hai APT :: Install-recommends abilitato …
Vorrei anche mantenere la possibilità di modificare manualmente il file hosts, almeno le prime 10 righe. #Public IP's - eth0 192.168.1.103 front-01 192.168.1.106 front-02 #Private IP's - eth1 192.169.40.201 priv0-0 192.169.40.202 priv0-1 192.169.40.207 priv1-0 192.169.40.208 priv1-1 #Virtual IP's - eth0:1 192.169.50.202 vip-01 192.169.50.205 vip-02 Avere queste voci di host nella …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Come faccio ad aggiungere un gestore a un tipo definito nel pupazzo? Ad esempio, se ho: define foo::bar ($baz) { ... } Come posso avere un gestore foo::barper gestire qualcosa che contiene ... notify => Foo::Bar['zippidy'] ... ? Il gestore eseguirà quindi vari Exec all'interno della logica condizionale quando riceve …
Voglio verificare se il contenuto di una variabile è un numero dispari. Ma ho bisogno di un numero intero per questo. $ip_array = split($ipaddress, '.') $odd_ip = $ip_array[3] % 2 if $odd_ip == 1 { notice("is odd") } C'è un modo semplice per convertire una stringa in numero intero?
Ho bisogno di installare ciò npmche è fatto curl http://npmjs.org/install.sh | shed essendo nuovo nell'uso puppet, sono un po 'confuso su come dovrebbe essere fatto. Sono ben consapevole della creazione di una package {}voce che invoca una execdestinazione, ma mentre installo npmdalla sorgente, questo non lo taglierà. Chiaramente non voglio …
Scenario: il mio file di configurazione è definito da un .erbfile che include lo snippet di seguito. <% backupclients.each do |backup_files| -%> Job { Name = "Server" JobDefs = "DefaultJob" Client = <%= backup_files %>-fd Pool = TeraMonth Write Bootstrap = "/var/lib/bacula/<%= backup_files %>.bsr" } <% end -%> Il file …
Quando installo gitolite trovo che: # aptitude install gitolite The following NEW packages will be installed: gitolite 0 packages upgraded, 1 newly installed, 0 to remove and 29 not upgraded. Need to get 114 kB of archives. After unpacking 348 kB will be used. Get:1 http://security.debian.org/ squeeze/updates/main gitolite all 1.5.4-2+squeeze1 …
Ho una lezione di marionette se ho il seguente codice: class A { require B .... } Ottengo un errore di dipendenze circolari. Se ho: class A { include B .... } tutto funziona bene
Come posso migrare i nostri client fantoccio esistenti per puntare a un nuovo server fantoccio? Preferirei non andare manualmente in ogni casella client e generare un nuovo certificato. Quando proviamo l'ovvio - rsincronizza tutti i file da / etc / puppet e / var / lib / puppet sul nuovo …
Sto cercando un modo per testare se esiste un file nel mio client (solo test non creazione). Ho trovato il modo (File.exists) nello chef ma non era semplice con il burattino. Grazie in anticipo.
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.